0

假设我选择了 range A1:B2,C3:C5显示选择非连续范围的 Excel 屏幕截图

使用 VBA,我可以像这样遍历每个区域:

Dim iArea As Range
For Each iArea In Application.Selection.Areas
    Debug.Print iArea.Address
Next iArea

我能够返回每个范围的地址,在这种情况下$A$1:$B$2$C$3:$C$5.

如何引用范围内的第二个区域,或者更好的是,第 n 个区域?我可以使用 引用范围内的第 n 个单元格Range.Cells(cellNumberToReturn)。范围是否类似?

4

1 回答 1

2

只需使用索引器:

Sub F()

    Dim rng As Range
    Dim rngArea As Range

    Set rng = Range("A1:B2,D3:E5")
    Set rngArea = rng.Areas(2)
    MsgBox rngArea.Address(0, 0) 'Shows D3:E5

End Sub
于 2017-12-08T18:56:54.287 回答