我在使用 Excel 和一个程序时遇到了问题。当我打开一个 7Mb 的 Excel 文件时,它占用 500MB 的 RAM,打开时间为 15 秒。但是,如果打开了这个文件,我想用另一个程序在我的 OLE EXCEL 程序中打开它,我就会卡住并等待重新计算打开的文件... 部分解决方案是在大文件中禁用重新计算公式... 但我不想这样做...
大文件和OLE没有任何共同的公式或数据。
Excel 在此过程中为何要打开 OLE?如何将它们分开?
答案1
我想建议两种不同的方法来在打开文件时停止重新计算,或者更好地说停止自动重新计算。
方法 1:将自动(默认)计算选项切换为手动。
方法 2:
Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
With Application
.Calculation = xlManual
.MaxChange = 0.001
.CalculateBeforeSave = False
End With
End Sub
希望这对你有帮助。