計算は手動に設定されています。
これを行う。下
Formulas Tab
クリックしてCalculation Options
からクリックAutomatic
今それを試してみてください
ファローアップ
完璧です、これを実現する方法はVBAにありますか?私は自分のコードを調べて、これを手動にする場所があるかどうかを調べる必要があります...あると思うので。–マットリッジ1分前
計算がVBA経由で手動に切り替わる主な理由は2つあります
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
必要に応じてコードの最後に戻すこともできます。