在一个工作簿中使用VBA,我正在尝试使用Application.Run "'MyFile v0.1.xls'!ABCMacro"
在另一个工作簿中运行宏。
从阅读开始,我相信语法是正确的(包括单引号等),但我得到一个1004 run-time error
表示(大多数情况下)Method 'Run' of object '_Application' failed
,但在其他场合表示(我无法' t得到1004消息现在显示,所以以下内容仅来自内存)Cannot find the file. Has it been moved or deleted?
目标工作簿和当前工作簿位于同一目录中(我剪切并粘贴名称以避免拼写错误)。我还尝试Application.Run
使用完整路径返回C:\\
,但结果相同。
围绕这个问题写了很多,但没有找到答案(到目前为止,经过两个小时的查看和测试),实际上解决了这个问题。
非常感谢任何帮助。
干杯, BJA
答案 0 :(得分:0)
我也在我的系统上实现了这一点,在玩完安全设置和代码位置后,我无法找到问题所在......
但是,打开文件,运行宏并关闭文件可以使其正常工作。
尝试:
Set wbToClose = Workbooks.Open("C:\yourPath\yourFile.xlsm")
Application.Run ("yourFile.xlsm!'yourFunction'")
wbToClose.Close False