在.Range命令中选择带有r1c1表示法的单个单元格

时间:2018-08-25 17:28:32

标签: vba excel-vba cell selection

我正在尝试选择带有r1c1表示法的单个单元格,但是我不知道如何,到目前为止,我已经找到了如何做到这一点。我想要实现的是这样的事情

Sheets(1).Range(“ A1,C1,F1,H1”)。Select,但我想使用r1c1表示法进行操作。

Sheets(1).Range(Cells(1,1),Cells(1,3)...)。Select,但是我只能在to单元格之间选择一个范围,而不能添加更多多于两个没有错误

是否可以使用range命令和c1r1表示法来做到这一点?

1 个答案:

答案 0 :(得分:1)

使用联合:

With Worksheets("Sheet1") 'Change to your sheet name.
    Dim Rng as Range
    Set rng = Union(.Cells(1,1),.Cells(1,3),.Cells(1,6),.Cells(1,8))
    Debug.print rng.Address(0,0)
End With

注意:

  1. 一个人应该始终将亲子关系分配给所有范围对象。
  2. 不建议使用.Select,可以在99%的时间内避免使用。参见:How to avoid using Select in Excel VBA