我正在比较 30 多个类别的大量数据。每个类别工作簿都以其自己独特的名称(类别)保存到“MyFolder”中。工作簿中的数据位于与类别同名的工作表上:[Category.xls]CategoryYear_Final!
似乎最好创建一个引用数据并生成所需图表和布局的标准模板。一切都很顺利。是时候启动引擎并通过修改引用名称来为所有类别制作图表了......
使用 FIND & REPLACE,每个工作簿需要花费 20 分钟以上,因为有超过 32,000 个位置(每个单元格两个)必须进行更新。关键!
关于如何更快地完成此操作的任何建议,或者我是否只需要花 20 个小时观看 Excel 的挣扎。
非常感谢 迈克尔。
最佳答案
这就是我要做的。在进行更新之前:
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
更新后:
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.CalculateFull
您可能想要确保,如果您的更新出现问题,您能够捕获错误并执行重新启用例程。例如,如果您出错并无法重新启用 Excel ScreenUpdating,则会导致用户无法使用 session (尽管如果您知道该怎么做,可以通过 VBA 编辑器即时窗口修复该问题)。
关于Excel:如何加快查找和替换过程?每个工作簿更改 32,000 个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3585445/