Свойство Range.Formula (Excel)
Возвращает или задает значение Variant , представляющее неявно пересекающуюся формулу объекта в нотации стиля A1.
expression. Формула
выражение: переменная, представляющая объект Range.
В Excel с поддержкой динамических массивов Range.Formula2 заменяет Range.Formula. Range.Formula будет по-прежнему поддерживаться для обеспечения обратной совместимости. Обсуждение динамических массивов и Range.Formula2 можно найти в разделе документации по Excel VBA Формула и Формула 2.
Свойство Range.Formula2
Это свойство недоступно для источников данных OLAP.
Если ячейка содержит константу, это свойство возвращает константу. Если ячейка пуста, это свойство возвращает пустую строку. Если ячейка содержит формулу, свойство Formula возвращает формулу в виде строки в том же формате, который будет отображаться в строке формул (включая знак равенства ( = )).
Если для ячейки задано значение или формула даты, Microsoft Excel проверяет, что ячейка уже отформатирована с помощью одного из форматов чисел даты или времени. В противном случае Excel изменит числовой формат на короткий формат даты по умолчанию.
Если диапазон состоит из одного или двух измерений, можно установить формулу для массива Visual Basic с теми же размерами. Аналогично, можно поместить формулу в массив Visual Basic.
Формулы, заданные с помощью Range.Formula, могут вызывать неявное пересечение.
Если задать формулу для диапазона с несколькими ячейками, все ячейки в диапазоне заполняются формулой.
В следующем примере кода задается формула для ячейки 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.Formula = "=text(now(),""mmm dd yyyy"")"
Selection.Columns.AutoFit
End Sub
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.