Win7에서 Access 2010을 사용하고 있습니다. 배열을 Dim arrayName()
으로 먼저 선언하지 않고 ReDim arrayName(x)
을 호출하여 런타임에 배열의 크기를 조절할 수 있음을 발견했습니다.Dimim을 제외한 Redim?
Sub FooBar()
ReDim myArray(2)
myArray(0) = "This is the first string in myArray."
myArray(1) = "This is the second string in myArray."
myArray(2) = "And this is the last string in myArray."
MsgBox myArray(0) & vbCrLf & myArray(1) & vbCrLf & myArray(2)
End Sub
이 바로 가기를 사용하지 않아야하는 이유가 있습니까?
건배!
바로 가기? 'Redim myArray (0)'은'Dim myArray (0)'보다 2 글자 길다. – brettdj
그러나 런타임에 배열의 크기를 동적으로 지정할 수는 없습니다. 컴파일하기 전에 배열 크기를 모를 경우, "Dim myArray()"와 "ReDim myArray (x)'의 'x'는 다음과 같이"가정 "한다고 들었습니다. 배열 크기의 정수/long 값 –
맞습니다. 초기 질문에서 동적 차원 부분을 언급하지 않았습니다. Rogds – brettdj