Excel VBA:Application.Run错误1004:无法找到文件,尽管它在同一个文件夹中,我尝试使用完整路径

时间:2014-03-18 00:10:49

标签: vba excel-vba excel

在一个工作簿中使用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

1 个答案:

答案 0 :(得分:0)

我也在我的系统上实现了这一点,在玩完安全设置和代码位置后,我无法找到问题所在......

但是,打开文件,运行宏并关闭文件可以使其正常工作。

尝试:

Set wbToClose = Workbooks.Open("C:\yourPath\yourFile.xlsm")
Application.Run ("yourFile.xlsm!'yourFunction'")
wbToClose.Close False