Метод Range.Dirty (Excel)

Указывает диапазон для пересчета при следующем пересчете.

Синтаксис

expression. Грязные

выражение: переменная, представляющая объект Range.

Замечания

Метод Calculate принудительно пересчитывает указанный диапазон для ячеек, которые Microsoft Excel понимает как нуждающиеся в пересчете.

Если приложение находится в режиме вычисления вручную, использование метода Dirty позволяет Excel определить указанную ячейку для пересчета. Если приложение находится в режиме автоматического вычисления, использование метода Dirty указывает Excel выполнить пересчет.

Пример

В этом примере Excel вводит формулу в ячейку A3, сохраняет изменения, а затем пересчитывает ячейку 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 
 Application.Save 
 MsgBox "Changes saved." 
 
 ' Force a recalculation of range A3. 
 Application.Range("A3").Dirty 
 MsgBox "Try to close the file without saving and a dialog box will appear." 
 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.