单元格区域引用方式 在使用ExcelVBA 进行编程时,我们通常需要频繁地引用单元格区域,然后再使用相应的属性和方法对区域进行操作。所谓单元格区域,指的是单个的单元格、或者是由多个单元格组成的区域、或者是整行、整列等。下面,我们设定一些情形,以问答的形式对引用单元格区域的方式进行归纳。 -------------------------------------------------------------------------------- 问题一:在VBA 代码中,如何引用当前工作表中的单个单元格(例如引用单元格C3)? 回答:可以使用下面列举的任一方式对当前工作表中的单元格(C3)进行引用。 (1) Range("C3") (2) [C3] (3) Cells(3, 3) (4) Cells(3, "C") (5) Range("C4").Offset(-1) -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, ActiveCell.Offset(4, 2)) (10) 若单元格D6 为当前单元格,则可使用语句:Range("B2", ActiveCell) -------------------------------------------------------------------------------- 问题三:在 VBA 代码中,如何使用变量实现对当前工作表中不确定单元格区域的引用? 回答:有时,我们需要在代码中依次获取工作表中特定区域内的单元格,这通常可以采取下面的几种方式: (1) Range(“A” & i) (2) Range(“A” & i & “:C” & i) (3) Cells(i,1) (4) Cells(i,j) (5)Sheet.Range(Sheet.cells(i,1),Sheet.cells(i,5))(后加) 其中,i、 j 为变量,在循环语句中指定i ...