Range.Formula 属性 (Excel)

返回或设置 Variant 值,该值以 A1 样式表示法表示对象的隐式相交公式。

语法

表达式公式

expression 一个表示 Range 对象的变量。

备注

在启用了动态数组的 Excel 中,Range.Formula2 取代了 Range.Formula。 Range.Formula 将继续受支持,以保持向后兼容性。 有关动态数组和 Range.Formula2 的讨论可在 Excel VBA 文档主题公式 与公式 2 中找到。

另请参阅

Range.Formula2 属性

此属性对于 OLAP 数据源无效。

如果单元格包含一个常量,此属性返回该常量。 如果单元格为空,此属性返回空字符串。 如果单元格中包含公式,则 “公式” 属性会将公式作为字符串返回,其格式与在编辑栏中显示的格式相同 (包括等号 ( = ) ) 。

如果将单元格的值或公式设置为日期,Microsoft Excel 将验证该单元格的格式是否已设置为某个日期或时间数字格式。 如果不匹配,Excel 会将数字格式更改为默认的短日期数字格式。

如果指定区域是一维或二维区域,则可将公式指定为 Visual Basic 中相同维数的数组。 同样,也可在 Visual Basic 数组中使用公式。

使用 Range.Formula 设置的公式可能会触发隐式交集。

如果为多单元格区域设置公式,则会用公式填充该区域所有的单元格。

示例

以下代码示例设置 Sheet1 中 A1 单元格的公式。

Worksheets("Sheet1").Range("A1").Formula = "=$A$4+$A$10"

下列代码示例设置 Sheet1 中 A1 单元格的公式,以显示今天的日期。

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