1

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

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

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

此时Daily_Summary.xlsx不存在,直到它被保存,所以我不希望程序能够找到该文件 - 因此错误消息看起来很奇怪。

最初我认为这可能是网络问题,因为它是虚拟 PC,但代码行试图将文件本地保存到,c-drive那么它怎么可能是网络问题?

以前有人经历过这样的事情吗?

4

1 回答 1

1

如果引用与当前文件不同的文件(从中执行宏),您的代码应该可以正常工作。仅当由于某种原因无法访问此文件时,您才会收到 (1004) 错误消息。

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

于 2013-08-24T13:57:32.770 回答