2017-01-23 7 views
0

私のExcelワークシートには、B1からB100の数字の文字列がランダムにあります。私は何をしたいのか分かりませんが、Arrayにそれらを格納する方法です。そしてA1に入力された値にしたがって、これを 'n'と呼んでReDimを使って配列のサイズを 'n 'VBA - セル内の値に応じて配列のサイズを変更します

ご協力いただければ幸いです。 ありがとうございます。

答えて

1

宣言時に配列サイズを設定していないことを確認したいと思います。

は、これは、例えば作品:私は何か...このことができます

希望を誤解してきた場合を除き

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 

+0

しかし、配列を何度も再描画する必要がある場合、これはうまくいかないかもしれないと思います... **編集:** Nevermind ...ループして別のサイズでredimするとうまくいくようです – bucky310

+0

他にも.. B1からB100の範囲に基づいて値を設定し、A1に基づいて_then_サイズ変更する場合は、 'ReDim Preserve'を使って行うことができます – bucky310

+0

これをマクロで実行しようとしましたが、そうではありませんどのようなアイデアを動作させるには? – Reety

関連する問題