您的计算设置为手动。
做这个。在下面
Formulas Tab
点击Calculation Options
然后点击Automatic
现在试试
跟进
甜蜜的完美,VBA中有没有办法做到这一点?我必须检查我的代码并找出是否有一个地方可以将它作为手册......因为我认为有。– 马特里奇 1 分钟前
通过 VBA 切换到手动计算主要有两个原因
1)您设置它MANUAL
然后忘记将其设置回来。例如
Sub Sample()
Application.Calculation = xlCalculationManual
'~~> Rest of your code
End Sub
2)您将其设置MANUAL
为开头并设置AUTOMATIC
为结尾,但它仍然存在MANUAL
。这主要是因为您没有包含正确Error Handling
的代码,因此代码过早地从过程中退出。看这个例子
错误的方法
Sub Sample()
Application.Calculation = xlCalculationManual
'~~> Rest of your code
Application.Calculation = xlCalculationAutomatic
End Sub
首选方式
Sub Sample()
On Error GoTo Whoa
Application.Calculation = xlCalculationManual
'~~> Rest of your code
Letscontinue:
Application.Calculation = xlCalculationAutomatic
Exit Sub
Whoa:
MsgBox Err.Description
Resume Letscontinue
End Sub
注意:如果需要,您还可以存储当前状态Calculation
并将其设置回代码末尾。