Свойство Range.Formula2 (Excel)
Возвращает или задает значение Variant , представляющее формулу объекта в нотации массива A1.
Синтаксис
expression. Формула 2
выражение: переменная, представляющая объект Range.
Замечания
Это свойство недоступно для источников данных OLAP.
В Excel с поддержкой динамических массивов Range.Formula2 заменяет Range.Formula. Range.Formula будет по-прежнему поддерживаться для обеспечения обратной совместимости. Дополнительные сведения о динамических массивах и Range.Formula2 см . в разделе Формула и Формула 2.
Если ячейка содержит константу, это свойство возвращает константу. Если ячейка пуста, это свойство возвращает пустую строку. Если ячейка содержит формулу, свойство Formula возвращает формулу в виде строки в том же формате, который будет отображаться в строке формул (включая знак равенства ( = )).
Если для ячейки задано значение или формула даты, Microsoft Excel проверяет, что ячейка уже отформатирована с помощью одного из форматов чисел даты или времени. В противном случае Excel изменит числовой формат на короткий формат даты по умолчанию.
Если диапазон состоит из одного или двух измерений, можно установить формулу для массива Visual Basic с теми же размерами. Аналогично, можно поместить формулу в массив Visual Basic.
Формулы, заданные с помощью Range.Formula2, всегда будут оцениваться как массив и могут размыться, если возвращается более 1 результата.
Если задать формулу для диапазона с несколькими ячейками, все ячейки в диапазоне заполняются формулой.
Пример
В следующем примере кода задается формула для ячейки A1 на Листе1.
Worksheets("Sheet1").Range("A1").Formula = "=$A$4+$A$10"
В следующем примере кода задается формула ячейки A1 на листе 1 для отображения текущей даты.
Sub InsertTodaysDate()
' This macro will put today's date in cell A1 on Sheet1
Sheets("Sheet1").Select
Range("A1").Select
Selection.Formula2 = "=text(now(),""mmm dd yyyy"")"
Selection.Columns.AutoFit
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.