2016-06-27 10 views
1

ワークシートの範囲を配列変数に割り当てようとしていますが、これまでのところうまくいきません。 VBの主題についての専門家ではなく、どんな助けもありがとうございます。私が入力した範囲は明確ですが、行と列のサイズの配列宣言はこれまでの推測に過ぎません。ありがとう!ワークシートの範囲を配列に割り当てる

Dim runningavg(1 To 10000, 1 To 76), chartdata(1 To 598, 1 To 121) As Long 

runningavg = Worksheets("Running Avg Log").Range("A4:BX10004") 
chartdata = Worksheets("Chart Data").Range("B6:DR604") 
+3

Dim runavgを変種として、chartdata()As Variantに変更してください –

+0

最初の1つは作業しているはずです... – findwindow

+0

私はこれを試しましたが、エラーはまだ私に "Can not assign配列する "。 @Scott Craner –

答えて

4

これは動作します - Variantはちょうど約に割り当てることができます。配列がまだなサイズとされていないときは、配列に範囲全体を読み取ることができません

Dim runningavg as variant, chartdata as variant 

runningavg = Worksheets("Running Avg Log").Range("A4:BX10004").value 
chartdata = Worksheets("Chart Data").Range("B6:DR604").value 

バリアント。固定配列でそれを行うには、セルごとに配列セルに書き込む必要があります。

+1

ステートメントをより太字にしてください。 「これはうまくいく」と「私は思っていない」を削除するあなたが正しいときにあなたは正しいです。 –

関連する問題