Поделиться через


Метод 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"

См. также

Объект selection

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

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