Application.Calculateがすべての数式の再計算を完了するまで、vbaスクリプトを強制的に待機させることはできますか?
私のコメントに加えて、Application.CalculationState
でDoEventsを使用できます。この例をご覧ください
Application.Calculate
If Not Application.CalculationState = xlDone Then
DoEvents
End If
'~~> Rest of the code.
必要に応じて、Do While Loop
を使用してApplication.CalculationState
を確認することもできます
また、このリンクを参照することをお勧めします
トピック:Application.CalculationStateプロパティ
リンク: http://msdn.Microsoft.com/en-us/library/bb220901%28v=office.12%29。 aspx
上記のリンクからの引用
Microsoft Excelで実行されている計算について、アプリケーションの計算状態を示すXlCalculationState定数を返します。読み取り専用。