0

我有一个主工作簿,里面有一些代码。该代码会打开数百个(最终可能是数千个)excel 工作簿。它从每个外部工作簿中提取数据,并将该信息保存到主工作簿中的各种电子表格中。

该程序有效 - 并且已经奏效。但是 - 我不确定这是由于代码更改还是更多数据 - 该程序在处理 100 多个文件后会为每个连续文件生成一个模式对话框,显示“此工作簿包含指向其他文件的链接”数据源”并坚持我点击“更新”、“不更新”或“帮助”。我现在必须通过这条有用的消息点击“不更新”100 次。

我试过 Application.DisplayAlerts=false 它没有帮助。处理数百个文件后,仍然会在模型对话框中获得有用的消息。

找不到 Application.OverrideEveryStupidDefaultMSEverThoughtOf 属性。

有没有办法解决或规避这个问题?

4

2 回答 2

3

我知道即使DisplayAlerts设置为 ,也会出现很多消息False。在阅读了您的问题并对此感到好奇后,我进行了快速研究,发现各种属性可以避免不同类型的消息。是的,你的也有自己的财产(MSDN):

Application.AskToUpdateLinks = False
于 2013-08-08T18:26:56.077 回答
2

您的简单问题看起来很复杂,因为您没有显示您使用的任何代码。如果有任何代码,我认为几乎一半的支持者会在您的问题出现 5 分钟后帮助您。

但是,我只能猜测在您的代码中某处您有这个小指令:

Workbooks.Open ...

如果是这样,这.Open method有一个特殊的参数可以解决您的问题。这是带有一些解释的 MSDN 链接。你应该使用的是第二个参数UpdateLinks,你应该以这种方式设置TrueFalse

Workbooks.Open filePath+fileName, True ' to update links
Workbooks.Open filePath+fileName, False ' to not update links
于 2013-08-08T18:39:40.590 回答