Метод Selection.InsertFormula (Word)
Вставляет поле = (формула), содержащее формулу в выделенном фрагменте.
Синтаксис
expression. Формула (формула, формат числа)
выражение (обязательно). Переменная, представляющая объект Selection .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Formula | Необязательный | Variant | Математическая формула, которую требуется вычислить в поле = (Формула). Допустимы ссылки типа электронной таблицы на ячейки таблицы. Например, "=SUM(A4:C4)" указывает первые три значения в четвертой строке. Дополнительные сведения о поле = (формула) см. в разделе Поля Коды полей:= (формула). |
NumberFormat | Необязательный | Variant | Формат для результата поля = (формула). Сведения о типах форматов, которые можно применить, см. в разделе Переключатель полей Numeric Picture (#). |
Замечания
Формула заменяет выделение, если выделение не свернуто.
Если вы используете приложение электронной таблицы, например Microsoft Office Excel, внедрение всего листа или его части в документ часто проще, чем использование поля = (формула) в таблице.
Аргумент Формула необязателен, только если выделенный фрагмент находится в ячейке и имеется по крайней мере одна ячейка, содержащая значение выше или слева от ячейки, содержащей точку вставки. Если ячейки над точкой вставки содержат значения, то вставленное поле — {=СУММ(ВЫШЕ)}; Если ячейки слева от точки вставки содержат значения, то вставленным полем будет {=SUM(LEFT)}. Если как ячейки над точкой вставки, так и ячейки слева от нее содержат значения, Microsoft Word использует следующие правила, чтобы определить, какую функцию СУММ следует вставить:
Если ячейка непосредственно над точкой вставки содержит значение, Word вставляет {=SUM(ABOVE)}.
Если ячейка непосредственно над точкой вставки не содержит значение, но ячейка непосредственно слева от точки вставки делает это, Word вставляет {=SUM(LEFT)}.
Если ни ячейка непосредственно над точкой вставки, ни ячейка, непосредственно под ней не содержат значения, Word вставляет {=SUM(ABOVE)}.
Если не указать формулу и все ячейки выше и слева от точки вставки пусты, использование поля = (Формула) приведет к ошибке.
Пример
В этом примере создается таблица с тремя строками и тремя столбцами в начале активного документа, а затем вычисляется среднее значение всех чисел в первом столбце.
Set MyRange = ActiveDocument.Range(0, 0)
Set myTable = ActiveDocument.Tables.Add(MyRange, 3, 3)
With myTable
.Cell(1, 1).Range.InsertAfter "100"
.Cell(2, 1).Range.InsertAfter "50"
.Cell(3, 1).Select
End With
Selection.InsertFormula Formula:="=Average(Above)"
В этом примере вставляется поле формулы, вычитаемое из значения, представленного закладкой "GrossSales". Результат отформатирован знаком доллара.
Selection.Collapse Direction:=wdCollapseStart
Selection.InsertFormula Formula:= "=GrossSales-45,000.00", _
NumberFormat:="$#,##0.00"
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.