vba中的range和cell有何区别?具体怎么用?
正好对这个懂一点,回答一下:
在EXCEL VBA 中,Range和cells都是工作表的属性,都用来表示一个单元格或多个单元格,根据编程需要而灵活选择使用.
(1) Cells用来表示单独的一个单元格或者整个工作表所有的单元格,例如:
Cells(1,”A”) '表示A1单元格,两个参数分别是行与列,列号用字符来表示
Cells(1,1) '也表示A1单元格,两个参数分别是行与列,列号用数字来表示
Cells '表示工作表的所有单元格,两个参数都省略
(2) Range表示一个单元格区域,可以表示一个或多个单元格,例如:
Range(“A1”) '表示A1单元格
Range(“A1:B3”) '表示从A1到B3的一块连续单元格区域
Range(“A1,C2:C3,E4:E6”) '表示多块不连续的单元格区域,包括A1, C2:C3,E4:E6这三部分,每个部分是分割的
(3) Range和Cells混合使用
Range(cells(1,”A”),cells(3,”B”))’ 表示从A1到B3的一块连续单元格区域,跟Range(“A1:B3”)是一样的,同时使用了Range和Cells,当然也可以写作Range(Cells(1,”A”),Range(“B3”))
总结一下:cells使用的时候,要么没参数,要么必需写上行号和列号两个参数.Range必须有参数,参数的形式比较灵活,显得复杂一点.希望能给初学的朋友一点帮助.
赞 (0)