Dirty メソッド (Excel)Range.Dirty method (Excel)

次の再計算が発生したときに再計算する範囲を指定します。Designates a range to be recalculated when the next recalculation occurs.



expressionRange オブジェクトを表す変数です。expression A variable that represents a Range object.


Calculate メソッドは、再計算が必要なことを認識しているセルに対して、指定された範囲を強制的に再計算します。The Calculate method forces the specified range to be recalculated for cells that Microsoft Excel understands as needing recalculation.

アプリケーションが手動再計算モードの場合、Dirty メソッドを使用すると、指定したセルが再計算されます。If the application is in manual calculation mode, using the Dirty method instructs Excel to identify the specified cell to be recalculated. アプリケーションが自動再計算モードの場合、Dirty メソッドを使用すると、再計算が行われます。If the application is in automatic calculation mode, using the Dirty method instructs Excel to perform a recalculation.


次の使用例は、セル A3 に数式を入力し、変更内容を保存した後、セル A3 を再計算します。In this example, Excel enters a formula in cell A3, saves the changes, and then recalculates cell A3.

Sub UseDirtyMethod() 
 MsgBox "Two values and a formula will be entered." 
 Range("A1").Value = 1 
 Range("A2").Value = 2 
 Range("A3").Formula = "=A1+A2" 
 ' Save the changes made to the worksheet. 
 Application.DisplayAlerts = False 
 MsgBox "Changes saved." 
 ' Force a recalculation of range A3. 
 MsgBox "Try to close the file without saving and a dialog box will appear." 
End Sub

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.