2024年4月10日发(作者:)

在VBA代码中引用Excel工作表中单元格区域的方式小结

问题一:在VBA代码中,如何引用当前工作表中的单个单元格(例如引用单元格C3)?

回答:可以使用下面列举的任一方式对当前工作表中的单元格(C3)进行引用。

(1) Range("C3")

(2) [C3]

(3) Cells(3, 3)

(4) Cells(3, "C")

(5) Range("C4").Offset(-1)

Range("D3").Offset(, -1)

Range("A1").Offset(2, 2)

(6) 若C3为当前单元格,则可使用:ActiveCell

(7) 若将C3单元格命名为“Range1”,则可使用:Range("Range1")或[Range1]

(8) Cells(4, 3).Offset(-1)

(9) Range("A1").Range("C3")

问题二:在VBA代码中,我要引用当前工作表中的B2:D6单元格区域,有哪些方式?

回答:可以使用下面列举的任一方式对当前工作表中单元格区域B2:D6进行引用。

(1) Range(“B2:D6”)

(2) Range("B2", "D6")

(3) [B2:D6]

(4) Range(Range("B2"), Range("D6"))

(5) Range(Cells(2, 2), Cells(6, 4))

(6) 若将B2:D6区域命名为“MyRange”,则又可以使用下面的语句引用该区域:

① Range("MyRange")

② [MyRange]

(7) Range("B2").Resize(5, 3)

(8) Range("A1:C5").Offset(1, 1)

(9) 若单元格B2为当前单元格,则可使用语句:Range(ActiveCell, (4, 2))

(10) 若单元格D6为当前单元格,则可使用语句:Range("B2", ActiveCell)