分类：电脑/网络-软件
问题：excelvba宏的调用我要在多个宏中调用一个宏,(marco1 
我要在多个宏中调用一个宏,(marco1或marco2或marco3)不是固定的,是根据单元格D1中的数字来决定调用的宏。
比如：D1=1 调用marco1  D1=2调用marco2 D1=3调用marco3 ，
m = "marco" & [D1]
call m  这样写是错误的
请大家帮帮忙
回答：使用Call调用子过程，子过程名称不能为变量，如果要用变量作为子过程名称，只能用Application.Run来调用，也就是说你的那个调用办法应为：
Application.Run m