从不同的Excel工作簿收集数据到一个单一的工作簿
我有一个主要的工作簿中的一些代码。 该代码可以打开数百个(最终可能有数千个)excel工作簿。 它从每个外部工作簿中提取数据,并将该信息保存到主工作簿中的各种电子表格中。
该计划的工作 – 并已工作。 但是,我不确定这是由于代码更改还是更多的数据 – 程序在处理超过100个文件后,会为每个连续文件显示一个modal dialog,其中显示“此工作簿包含指向其他数据源“,并坚持我点击”更新“,”不更新“或”帮助“。 我现在必须通过这个有用的信息点击“不更新”100次。
我已经尝试了Application.DisplayAlerts = false它没有帮助。 处理几百个文件后,仍然在模型对话框中获得有用的消息。
无法findApplication.OverrideEveryStupidDefaultMSEverThoughtOf属性。
有没有办法解决或规避这个问题?
我知道即使将DisplayAlerts
设置为False
也会出现不less消息。 在阅读完您的问题并对此感到好奇之后,我做了一个快速的研究,发现了各种避免不同types消息的属性。 是的,你们也有自己的财产( MSDN ):
Application.AskToUpdateLinks = False
你的简单问题看起来很复杂,因为你没有显示任何你使用的代码。 如果有任何代码,我想在问题出现5分钟后,几乎一半的支持者会帮助你。
但是,我只能猜测你的代码中有一个小小的指令:
Workbooks.Open ...
如果是这样,这个.Open method
有一个特殊的参数可以解决你的问题。 这里是MSDN链接和一些解释。 你应该使用的是第二个参数UpdateLinks
,你应该这样设置True
或False
:
Workbooks.Open filePath+fileName, True ' to update links Workbooks.Open filePath+fileName, False ' to not update links