尝试使用VBA打开和访问其他excel文档中的数据时出现错误消息.OK允许程序继续.如何避免此问题



我使用以下代码打开另一个工作簿并提取数据。

FileName = "F:QACMMCMM Job Results2-08533RRev4F103223Excel Printouts2- 08533R_Rev4_" & i & "1.xls"
Set arc(i) = Workbooks.Open(FileName, True, True)

当我这样做时,文件打开,并显示以下错误消息:

找不到ReportINI工作表。请确保ReportINI.xls位于-office程序的-xstart-子目录中。

这是由我试图打开的工作簿中的宏引起的。我想从中提取数据的所有工作簿都有宏。

我想访问多个Excel工作簿中的数据并重新组织它。是否有其他方法可以访问多个未打开的Excel工作簿中数据,而不会导致脚本暂停来回答此错误消息?

如果代码打开的工作簿中的宏导致问题,则可以在当前宏会话中禁用这些宏的执行。这与信任中心中的设置类似,但不会更改该设置——它只在代码执行期间更改该设置。

在打开任何工作簿之前使用以下代码行:

Application.AutomationSecurity = msoAutomationSecurityForceDisable

相关内容