1004运行时错误,因为Excel无法find该文件

我使用虚拟电脑来运行我的macros。

目前,当我远程进入这台电脑,我发现Excel打开与运行时错误1004描述File "Daily_Summary.xlsx" cannot be found ,当我打开VBA编辑器有以下行高亮显示:

 Excel.ActiveWorkbook.SaveAs "C:\PDFfiles\Daily_Summary.xlsx" 

在这一点上, Daily_Summary.xlsx不存在,直到它已被保存,所以我不希望程序能够find该文件 – 因此错误消息似乎很奇怪。

最初我以为也许这是networking问题,因为它是一个虚拟的PC,但代码行试图将文件保存在本地的c-drive这怎么可能是一个networking问题?

有没有人经历过这样的事情?

如果引用的文件不是当前文件(从中执行该macros),则代码应该正常工作。 只有在出于某种原因无法访问此文件时,您才会收到(1004)错误消息。

另一方面,如果您打算保存当前文件(从中执行macros),每次都会触发一个错误,因为打算将其保存为XLSX文件。 包含macros的文件必须作为支持macros的格式(例如XLSM)进行存储。 如果您尝试通过依赖错误的文件types(如XLSX)来保存它,则会提示您解释问题。 但是,如果您的代码中存在Application.DisplayAlerts = False ,则无法访问文件时(如上例所示),您将收到标准的1004错误消息。