VBA run方法报错

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 方法可以运行指定名称的宏,请参考下面的代码:

Sub RunA()
    Application.Run "a"
End Sub

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网