将 Microsoft Excel 名称转换为一个对象或值。
语法
表达式。评估 (名称)
expression:表示 Application 对象的变量。
参数
| 名称 | 必需/可选 | 数据类型 | 说明 |
|---|---|---|---|
| Name | 必需 | Variant | 公式或对象名,采用 Microsoft Excel 命名约定。 名称长度必须少于或等于 255 个字符。 |
返回值
Variant
注释
该方法可使用下列 Microsoft Excel 名称类型:
公式。
A1 样式的引用。 以 A1 样式表示法使用对单个单元格的任何引用。 所有引用均被视为绝对引用。
范围。 分别) 引用时 (冒号、空格和逗号使用 range、intersect 和 union 运算符。
已定义的名称。 可用宏语言指定任何名称。
外部引用。 使用运
!算符引用单元格或其他工作簿中定义的名称,例如Evaluate("[BOOK1.XLS]Sheet1!A1")。图表对象。 您可以指定任何图表对象名称(如图例、绘图区域或系列 1)来访问该对象的属性和方法。 例如,
Charts("Chart1").Evaluate("Legend").Font.Name返回图例中使用的字体名称。表单控制编号。 可以指定数字和名称来引用工作表上的窗体控件。 例如,对于位于工作表上的标签 (“开发人员”选项卡 - “插入” - “窗体控件” - “标签) ”,同时
Evaluate("Label 1").Caption = "Hello"Evaluate("1").Caption = "Hello"执行相同的操作。
使用方括号(例如,“[A1:C5]”)与用字符串参数调用 Evaluate 方法是等效的。 例如,下列表达式对是等效的。
[a1].Value = 25
Evaluate("A1").Value = 25
trigVariable = [SIN(45)]
trigVariable = Evaluate("SIN(45)")
Set firstCellInSheet = Workbooks("BOOK1.XLS").Sheets(4).[A1]
Set firstCellInSheet = _
Workbooks("BOOK1.XLS").Sheets(4).Evaluate("A1")
使用方括号的优点在于代码较短。 使用 Evaluate 的优点在于参数是字符串,这样您既可以在代码中构造该字符串,也可以使用 Visual Basic 变量。
示例
此示例将工作表 Sheet1 上 A1 单元格的字体设置为加粗。
Worksheets("Sheet1").Activate
boldCell = "A1"
Application.Evaluate(boldCell).Font.Bold = True
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。