2017-12-08 4 views
0

A1:B2,C3:C5の範囲を選択したとします。 VBAを使用して Excel screenshot showing selection of a non-contiguous range非連続Excel範囲のn番目の領域はどのように参照できますか?

、このような各領域を通して私ができるループ:

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で、各範囲のアドレスを返すことができています。

範囲内の2番目の領域を参照するにはどうすればいいですか?私はRange.Cells(cellNumberToReturn)を使って範囲内のn番目のセルを参照できます。範囲に似ていますか?

答えて

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 
関連する問題