EXCEL 2010 重新计算打开的文件。如何禁用它?

EXCEL 2010 重新计算打开的文件。如何禁用它?

我在使用 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

希望这对你有帮助。

相关内容