Sub a()
MsgBox "1"
End Sub
Sub b()
Run "a"
End Sub
Run方法不能运行工作表的代码(过程),能运行宏和调用函数,可运行其它工作簿中的宏。你这个代码位置估计是在工作表代码位置,所以出错。调用本工作簿中的过程,最好用call命令,将这句改为:call a,或者将Call也省略,直接为 a 都行。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-01-27
如果要用 Run 方法,前面必须加入 Application 对象,该对象的 Run 方法可以运行指定名称的宏,请参考下面的代码:
Application.Run "a"
End Sub