Cell.Formula 方法 (Word)
将包含指定公式的 = (Formula) 域插入到单元格中。
语法
表达式。公式 (公式、 NumFormat)
expression 是必需的。 一个代表“Cell”对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
Formula | 可选 | Variant | 希望 = (Formula) 域求值的数学公式。 可以使用与电子表格类似的方式引用表格中的单元格。 例如,"=SUM(A4:C4)"指定第四行中的前三个值。 有关 = (Formula) 域的详细内容,请参阅域代码:= (Formula) 域。 |
NumFormat | 可选 | Variant | = (Formula) 域的结果的格式。 有关可应用的格式类型的信息,请参阅数字图片 (#) 字段开关。 |
备注
只要至少一个包含单元格的上方或左侧插入点所在的单元格的值,则 formula 是可选的。 如果插入点上方的单元格不包含值,插入的字段是 {= SUM(ABOVE)};如果单元格左侧插入的点,包含值时,插入的字段是 sum。 如果插入点上方的单元格和插入点左侧的单元格都不包含值,则 Word 将使用下列规则来确定插入哪一个 SUM 函数:
如果紧邻插入点上面的单元格中含有数值,则 Word 插入 {=SUM(ABOVE)}。
如果紧邻插入点上面的单元格中不包含数值,而紧邻插入点左面的单元格中含有数值,则 Word 插入 {=SUM(LEFT)}。
如果紧邻单元格中均不包含数值,则 Word 插入 {=SUM(ABOVE)}。
如果未指定 Formula ,而且上方和左侧插入点的所有单元格均为空,则域的结果是错误的。
示例
本示例在活动文档的开始处创建一个 3x3 表格,然后计算第一列的平均值。
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).Formula Formula:="=Average(Above)"
End With
本示例在插入点插入一个公式,该公式将决定选定单元格上面的单元格中的最大数值。
Selection.Collapse Direction:=wdCollapseStart
If Selection.Information(wdWithInTable) = True Then
Selection.Cells(1).Formula Formula:="=Max(Above)"
Else
MsgBox "The insertion point is not in a table."
End If
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈