2015-08-28 36 views
0

我用下面的代码来分配一个新的宏按钮:数字值造成的OnAction错误

ActiveSheet.Shapes("ButtonI").OnAction = AName & "!Import_to_Master" 

其中AName是格式文件名:"Tool - IP1.xls"

目前它抛出:

运行时错误'1004':无法运行宏'工具 - IP1.xls!Import_to_Master'。

如果文件名中没有数值,即文件名为"Tool - IP.xls",则不会有错误。

如何解决这个问题,以便您可以在文件名中使用数字?

回答

0

你在它使用的工作簿/表时用空格缺少所需的'

ActiveSheet.Shapes("ButtonI").OnAction = "'" & AName & "'!Import_to_Master" 

假设AName是“工具 - IP.xls”,并且是开放的。

+0

这确实解决了这个问题,但是我不明白为什么同样的问题没有发生在其他没有数字的AName中。 – tpm91

+0

这很奇怪 - 我试图想想那可能是什么,但我不确定!嗯... – BruceWayne