从另一个工作簿运行excel宏

l--*_*''' 8 excel vba excel-vba

我有一个服务器上的宏.我需要能够从连接到此服务器的不同工作站运行它.

目前我在做:

Application.Run ("L:\database\lcmsmacro\macro1.xlsm!macro_name") 
Run Code Online (Sandbox Code Playgroud)

我得到的错误消息是"此工作簿中可能没有宏#1004"

我已经确保我的安全设置设置在最低级别.

如何从托管在其他服务器上的另一个工作簿运行宏?

会使用加载项帮助我吗?

Fin*_*ink 17

我认为你的语法缺少单引号字符:

Application.Run ("'L:\database\lcmsmacro\macro1.xlsm'!macro_name") 
Run Code Online (Sandbox Code Playgroud)

然后,如果您需要将参数传递给它,语法将如下所示:

Application.Run ("'L:\database\lcmsmacro\macro1.xlsm'!macro_name","param1","param2") 
Run Code Online (Sandbox Code Playgroud)

  • 它是链接任何excel工作簿的标准语法.例如,如果您将单元格链接到另一个已关闭工作簿中的另一个单元格,则语法如下所示:'C:\ Documents and Settings\mnbtjf01\Desktop\[myWorkbook.xls] Sheet1'!$ F $ 15您还可以如果您需要对网络电子表格进行更多控制,请更进一步.这是一个很好的资源:http://www.vbaexpress.com/kb/getarticle.php?kb_id = 279 (5认同)