2016-06-27 2 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 runningavg() 변형, chartdata() As Variant'로 변경하십시오. –

+0

첫 번째 작업이 성공 했어야합니다 ... – findwindow

+0

나는 이것을 시도했지만 오류는 여전히 "할당 할 수 없습니다. 배열로 ". @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

진술을 더 굵은 글씨로 만드십시오; '이것은 효과가있다.''나는 생각하지 않는다. '를 제거한다. 당신이 옳을 때 당신이 옳다. –

관련 문제