大家好,欢迎来到IT知识分享网。
在VBA中,我们可以通过Range和Cells对象指代Excel单元格对象。
单个单元格
可以通过Range或Cells指代单个单元格。格式如下:
- Range(“单元格地址”)
- Cells(行号,列号)
' ' 单个单元格 ' Sub testRangeSingle() Dim rng As Range ' Range指定单元格 Set rng = Range("A1") rng.value = "A1" ' Cells指定行号列号 Set rng = Cells(1, 1) rng.value = "Cells(1,1)" ' Set rng = Nothing End Sub
单行,单列
可以通过Range,Columns指代单列;同样的,可以通过Range,Rows指代单行。
' ' 单行,单列 ' Sub testRangeSingleRowColumn() Dim rng As Range ' Range指定单列 Range("A:A").Select ' 选择A列 ' Columns指定单列 Columns("B").Select ' 选择B列 ' ---------------------------------------- ' Range指定单行 Range("1:1").Select ' 选择第一行 ' Rows指定单行 Rows(2).Select ' 选择第二行 End Sub
多个连续的单元格
可以通过Range(“开始单元格:结束单元格”)的方式,指定多个连续的单元格。
' ' 选择多个连续的单元格 ' Sub testMultipleRangeSequence() Dim rng As Range ' Range("A1:E5").Select ' 选择A1:E5区域 End Sub
多个不连续的单元格
可以通过Range(“开始单元格1:结束单元格1,开始单元格2:结束单元格2,….”)的方式,指定多个不连续的单元格区域。
' ' 同时选择多个单元格区域 ' Sub testMultipleRangeSeparated() Dim rng As Range ' 同时选择多个不连续的单元格区域,A1,B2:E3, G1:I5 Range("A1,C2:E3,G1:I5").Select End Sub
多行,多列
类似的,可以通过Range或Columns指定多行;通过Range,Rows指定多列。
' ' 指定多行多列 ' Sub testMultipleRowsColumns() Dim rng As Range ' Range选择多列,可以指定多个,可以连续,也可以不连续 Range("A:B, F:H").Select ' Columns选择多列,只能指定一个区域 Columns("L:N").Select '------------------- ' Range指定多行,可以不连续 Range("1:1, 3:5, 7:10").Select ' Rows选择多行,只能指定一个连续区域 Rows(1).Select Rows("1:3").Select End Sub
总结
综上所述,Range可以在任何时候用来指代连续或者不连续的多个单元格,行,列。而Rows,Columns只能用来指代连续的行和列。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/87708.html