我正在查看一些示例,偶然发现了下面的代码示例。我不完全理解这是做什么的,以及为什么它以这种方式实现。运行代码并没有向我解释这是如何影响宏或Excel计算的。这里的任何人都可以向我解释Application.Calculation属性是做什么的,以及下面的代码如何影响宏迭代中的Excel计算?
Sub example()
Dim CalculationMode As Integer
CalculationMode = Application.Calculation
Application.Calculation = xlCalculationManual
Do While
'Generic Do While statement
Loop
Application.Calculation = CalculationMode
End Sub
字符串
1条答案
按热度按时间b4qexyjb1#
密码:
1.存储计算设置:
CalculationMode = Application.Calculation
1.将计算转为手动:
Application.Calculation = xlCalculationManual
1.迭代并做它的事情。
1.恢复原始计算设置。
Application.Calculation = CalculationMode
下面是一个可测试的例子,说明公式在
Application.Calculation = xlCalculationManual
之后是否会更新:在新的空白表格中,在单元格A1中输入公式
=B1
,在B1中输入数字5。可测试代码:
字符串
即时窗口中的输出为:
型
不
型
然而,反例可以如下:
型
其中,即时窗口返回:
型
即,新输入的公式已经被计算。