Метод Application.Volatile (Excel)

Помечает определяемую пользователем функцию как переменную. Изменяемая функция должна пересчитываться при каждом вычислении в любых ячейках на листе. Неизменяемая функция пересчитывается только при изменении входных переменных. Этот метод не действует, если он не находится внутри определяемой пользователем функции, используемой для вычисления ячейки листа.

Синтаксис

expression. Volatile (Volatile)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Volatile Необязательный Variant Значение true , чтобы пометить функцию как переменную. Значение false , чтобы пометить функцию как неизменяемую. Значение по умолчанию — True.

Пример

В этом примере определяемая пользователем функция My_Func помечает как переменную. Функция будет пересчитываться при изменении значения любой ячейки в любой книге в окне приложения. Пересчет функции не ограничивается изменениями или циклами вычислений на листе, к которому применяется эта функция. Поэтому используйте его умеренно, чтобы избежать задержки вычислений.

Function My_Func() 
 Application.Volatile 
 ' 
 ' Remainder of the function 
 ' 
End Function

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

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