从不同的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 ,你应该这样设置TrueFalse

 Workbooks.Open filePath+fileName, True ' to update links Workbooks.Open filePath+fileName, False ' to not update links