これはワークシートの値を2次元配列に格納する有効な方法であるかどうかを確認しようとしています。これまでのところ私が思い付くものをvbaワークシートから値を読み取って2次元配列に格納する方法
は、このコードです:
'Generate a random integer from cell A1 to J10
Sub numrange()
Dim r As Range
Set r = Range("A1:J10")
With r
.Formula = "=randbetween(1,100)"
.Copy
.PasteSpecial (xlPasteValues)
End With
'Turn A1 to J10 into a 2d array of integers
Dim arr As Variant
arr = Range("A1:J10")
arr = Range("A1").Resize(UBound(arr, 1), UBound(arr, 2))
はあなたの配列を持っているしたい場合は、この有効な配列
FWIW「セルで、セルを」コピーする必要がありますpy paste special' –
その後、arr(10,10)は二重でJの値は10ですが、何をしたいのですか? int型またはnon-variant型が特に必要な場合は、ループして手動で行う必要があります。 –
その '既にOKです。最後のステートメント 'arr = Range(" A1 ")、Resize(UBound(arr、1)、UBound(arr、2))'を避けてください。また、 '.Copy'と' .PasteSpecial(xlPasteValues) 'を' With r'ブロック – user3598756