0
私のExcelワークシートには、B1からB100の数字の文字列がランダムにあります。私は何をしたいのか分かりませんが、Arrayにそれらを格納する方法です。そしてA1に入力された値にしたがって、これを 'n'と呼んでReDimを使って配列のサイズを 'n 'VBA - セル内の値に応じて配列のサイズを変更します
ご協力いただければ幸いです。 ありがとうございます。
私のExcelワークシートには、B1からB100の数字の文字列がランダムにあります。私は何をしたいのか分かりませんが、Arrayにそれらを格納する方法です。そしてA1に入力された値にしたがって、これを 'n'と呼んでReDimを使って配列のサイズを 'n 'VBA - セル内の値に応じて配列のサイズを変更します
ご協力いただければ幸いです。 ありがとうございます。
宣言時に配列サイズを設定していないことを確認したいと思います。
は、これは、例えば作品:私は何か...このことができます
希望を誤解してきた場合を除き
Dim arr() As Integer 'declare array but do not dimension it
Dim ws As Worksheet 'declare worksheet
Dim nsize As Integer 'size variable of cell A1
Set ws = ThisWorkbook.Worksheets(1) 'set worksheet variable
nsize = ws.Cells(1, 1).Value 'get cell A1 value
ReDim arr(nsize) 'redim array
!
しかし、配列を何度も再描画する必要がある場合、これはうまくいかないかもしれないと思います... **編集:** Nevermind ...ループして別のサイズでredimするとうまくいくようです – bucky310
他にも.. B1からB100の範囲に基づいて値を設定し、A1に基づいて_then_サイズ変更する場合は、 'ReDim Preserve'を使って行うことができます – bucky310
これをマクロで実行しようとしましたが、そうではありませんどのようなアイデアを動作させるには? – Reety