web-dev-qa-db-ja.com

Application.Calculateが完了するまで待ちます

Application.Calculateがすべての数式の再計算を完了するまで、vbaスクリプトを強制的に待機させることはできますか?

21

私のコメントに加えて、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定数を返します。読み取り専用。

32
Siddharth Rout