引用单个单元格的方法
在当前 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!"