0
範囲を読み取り、処理のために配列に変換するコードがあります。 範囲が1つのセルしか持たない場合、残念ながら失敗します。VBAの1セル範囲からアレイを作成できません
Sub ranges_to_arrays()
Dim r1 As Range, r2 as Range
Dim a1() As Variant, a2() as Variant
Set r2 = Worksheets("test").Range("A1:A2")
a2 = r2 ' Creates Variant(1 to 2, 1 to 1)
Set r1 = Worksheets("test").Range("A1")
a1 = r1 'Fails with a type mismatch
End Sub
をどのように確保することができます:私は、それぞれ、A1、A2のアレイに変換すること、問題を煮詰めるそれぞれ1と2細胞を用いて、以下の範囲(R1、R2)を考慮すること
範囲に要素が1つしかない場合でも配列が作成されるでしょうか?