Метод 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 и обратная связь.