Selection.InsertFormula 方法 (Word)

插入包含选定内容的公式的 = (Formula) 域。

语法

表达式公式 (公式NumberFormat)

expression 是必需的。 表示 Selection 对象的变量。

参数

名称 必需/可选 数据类型 说明
Formula 可选 Variant 希望 = (Formula) 域求值的数学公式。 可以使用与电子表格类似的方式引用表格中的单元格。 例如,"=SUM(A4:C4)"指定第四行中的前三个值。 有关 = (Formula) 域的详细内容,请参阅域代码:= (Formula) 域。
NumberFormat 可选 Variant = (Formula) 域的结果的格式。 有关可应用的格式类型的信息,请参阅数字图片 (#) 字段开关。

备注

如果所选内容未折叠,则该公式将替换所选内容。

如果正在使用电子表格应用程序(如 Microsoft Office Excel),那么在文档中嵌入全部或部分工作表比在表格中使用 = (Formula) 域更简单易行。

仅当选定内容位于单元格中并且至少有一个单元格包含插入点的单元格上方或左侧的值时,Formula 参数才可选。 如果插入点上方的单元格不包含值,插入的字段是 {= SUM(ABOVE)};如果单元格左侧插入的点,包含值时,插入的字段是 sum。 如果插入点上方的单元格及其左侧的单元格都包含值,则 Microsoft Word 使用以下规则来确定要插入的 SUM 函数:

  • 如果紧邻插入点上面的单元格中含有数值,则 Word 插入 {=SUM(ABOVE)}。

  • 如果紧邻插入点上方的单元格不包含值,但紧邻插入点左边的单元格包含值,则 Word 插入 {=SUM(LEFT)}。

  • 如果紧邻插入点上方的单元格和下方的单元格都不包含值,则 Word 插入 {=SUM(ABOVE)}。

  • 如果没有指定 Formula,并且插入点上方和左边的所有单元格都是空的,则使用 = (Formula) 会发生错误。

示例

本示例在活动文档的开始处创建一个三行三列的表格,然后计算第一列中所有数值的平均值。

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 支持和反馈,获取有关如何接收支持和提供反馈的指南。