26

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

4

2 に答える 2

38

私のコメントに加えて、DoEvents をApplication.CalculationState. この例を参照してください

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 定数を返します。読み取り専用。

于 2012-06-30T19:48:29.120 に答える