Application.Run "MyWorkBook.xls!Macro1"
将会运行MyWorkBook.xls
文件中名为Macro1
的宏。
Application.Run "My Work Book.xls!Macro1"
如果工作簿名称包含空格,Excel会提示"找不到宏",从而导致以下代码无法正常运行。
我花了几个小时才发现这是由于空格引起的问题...
有没有办法在不重命名文件的情况下解决这个问题?
使用单引号来包围文件名:
Application.Run "'My Work Book.xls'!Macro1"
将每个空格替换为%20
Application.Run "My%20Work%20Book.xls!Macro1"
这里的File_name是您想要调用宏的文件名。