excel vba 宏的调用
我要在多个宏中调用一个宏,(marco1或marco2或marco3)不是固定的,是根据单元格D1中的数字来决定调用的宏。 比如:D1=1 调用marco1 D1=2调用marco2 D1=3调用marco3 , m = "marco" & [D1] call m 这样写是错误的 请大家帮帮忙
使用Call调用子过程,子过程名称不能为变量,如果要用变量作为子过程名称,只能用Application.Run来调用,也就是说你的那个调用办法应为: Application.Run m
用这种方式调用宏,不方便维护,且容易报错。如果你的宏代码结构都非常类似,从简化代码的角度讲,最好的方式就是写在一个宏里,使用Select Case语句做条件判别。
不用要用CALL, 用application.run 试试. call 后面好像跟的是地对象,就像在使用窗体控件时,TextBox1.....;不能用TextBox& i application.run 后面跟过程名,字符.
答:Application.ScreenUpdating=False Workbooks.Open "测试.xls" '读取或写入数据的代码 Workbooks("...详情>>