Rangeの範囲を配列に格納@Excel マクロ・VBA

Rangeで指定した範囲の値を、配列に格納します。
格納する配列は、Variant型です。

Rangeを配列にしてから、扱えば楽になるかもしれません。



'Rangeを格納するVariant
Dim rows As Variant

'A1~C3のRangeを配列に格納
rows = Range("A1", "C3")

'A1のセル値を表示
MsgBox (rows(1, 1))

'B2のセル値を表示
MsgBox (rows(2, 2))

'C3のセル値を表示
MsgBox (rows(3, 3))

'A1~A3のRangeを配列に格納
rows = Range("A1", "A3")

'A1のセル値を表示
MsgBox (rows(1, 1))

'A3のセル値を表示
MsgBox (rows(3, 1))




Copyright (C) Excelマクロ・VBAのお勉強. All Rights Reserved.