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)

相关推荐