'前几天碰到一个访问非当前Sheet的单元格时的问题,困扰了半天,正好5.1有空就花了点时间研究了一下如何访问单元格。现把我所了解的总结如下,希望能够对像我这样的VBA入门者有一些帮助。
'************************************************************************
'1、访问单个单元格
'单个的单元格可以采用下面的几种形式:
Range("A1") = 1 '很直观,不用多解释了吧
[B1] = 1 '跟Range差不多,但更简洁
Cells(1, 3) = 1 'Cells有2个参数Rowindex和ColumnIndex,分别是行号和列号。注意是先行后列,和上两句的先列后行不一样。这句是把C1单元格赋值为1
'注意这里是针对当前的工作表的单元格,例如当前工作表为Sheet1,完整的用法应该是:
'Sheets("Sheet1").Range("A1").Value = 1 'Value一般也可以省略
'Sheets(1).Range("A1").Value = 1 '使用 Sheets(index)访问工作表(其中 index 是工作表名称或索引号),这两句和上面的Range("A1")=1的结果一样
'在访问当前Sheet时,前面的Sheets("Sheet1")或Sheets(1)可以省略。
'**********************************************************