引用单个单元格的方法

在当前 Excel 工作表中引用单个单元格的最简单方法是将其引用的 A1 形式括在方括号中:

[a3] = "Hello!"

请注意,方括号对于 Application 对象的 Evaluate 方法来说只是方便的语法糖 ,因此从技术上讲,这与以下代码相同:

Application.Evaluate("a3") = "Hello!"

你还可以调用 Cells 方法,该方法采用行和列并返回单元格引用。

Cells(3, 1).Formula = "=A1+A2"

请记住,每当你从 VBA 将行和列传递给 Excel 时,该行始终是第一行,然后是列,这会让人感到困惑,因为它与列首先出现的常用 A1 表示法相反。

在这两个示例中,我们都没有指定工作表,因此 Excel 将使用活动工作表(用户界面中的工作表)。你可以显式指定活动工作表:

ActiveSheet.Cells(3, 1).Formula = "=SUM(A1:A2)"

或者你可以提供特定工作表的名称:

Sheets("Sheet2").Cells(3, 1).Formula = "=SUM(A1:A2)"

有多种方法可用于从一个范围到另一个范围。例如,Rows 方法可用于获取任何范围的各个行,Cells 方法可用于获取行或列的各个单元格,因此以下代码引用单元格 C1:

ActiveSheet.Rows(1).Cells(3).Formula = "hi!"