私は少しのコードに苦労していて、それを回避することはできません... 配列のセルの範囲から配列を取得しようとしていますしかし、1要素幅であることが示されている。私の理解アイテムごとなどExcel VBAでの範囲からの配列
Dim item As Variant
MsgBox Range("D19:H19").Count
item = Range("D19:H19").Value
MsgBox LBound(item) & " " & UBound(item)
2D配列が含まれている必要があります...しかし、私は次のような結果に 第一のMsgBoxプリント5枚の 第二のMsgBoxプリント1 1
を取得しています:さて、ここで
コードです何がうまくいかないの?
は奇妙に思えます。範囲の最初の値を返していますか? – dave
一般に、VBAは第1次元の行の値と第2次元の列の値を持つ2D配列を返しますが、ここでは1行に5つのセルを持つ範囲を探しています。 2d配列が返されます... –
@dave:はい、その範囲の最初の値を返します...それがなぜそうしているのか? –