2013-05-27 1 views
0

변수를 사용하여 다른 변수를 호출하는 방법이 궁금합니다. 예 : Apple1, Apple2, Apple3, Apple4, Apple5, Apple6 및 AppleNum.변수로 변수 호출하기

AppleNum이 4라고 가정합시다. AppleNum을 사용하여 Apple4를 사용하도록 코드를 호출하려면 어떻게해야합니까?

또한 Apple1, Apple2 ... 등의 객체가 객체입니까?

이 문제를 해결하는 방법에 대한 저의 첫 번째 생각은 일종의 배열을 사용하는 것이 었습니다.

참고 : 개별적으로 작동합니다 여기에 선택 케이스를 사용하여 단순히 내가 가진 각각의 케이스를 필요로 코드가 기입되지 않는다 (많은 작업)

그냥 관심 밖으로

, 방법이 화면 반전 코드에서 AppleNum의 수를 정의 하시겠습니까?

도움을 받으실 수 있으면 감사합니다.

+0

배열을 사용하면 이동할 수 있습니다. –

답변

0

이 사용 VBA 가변 크기의 배열을 갖는 것이 가능하다 (예) 다음

Dim myArray() as Double 
Dim AppleNum as Integer, arraySize as Integer 
AppleNum = 4 
arraySize = 6 

ReDim myArray(1 to arraySize) 

이 함께 (배열 myArray를 생성하고, 6 개 요소 길게 크기를 변경할 것이다 1에서 시작하는 색인). 당신은

myArray = Array(Apple1, Apple2, Apple3, Apple4, Apple5, Apple6) 

Apple1 등이 이전에 선언 된 것을 가정하여 (redimensioning없이) 하나 개의 문장에서 전체 배열을 선언 할 수 있습니다.

Integer이 아닌 Variant으로 선언하면 (또는 유형을 지정하지 마십시오 (기본값은 Variant) 배열에 원하는 내용을 포함시킬 수 있습니다.

나중에에 어레이가 큰 두 배나 될하려는 경우에도

ReDim Preserve myArray(1 to arraySize * 2) 

를 사용할 수 있지만, 당신은 당신이 할당 한 처음 여섯 개 요소를 잃고 싶지 않아.

이러한 것들이 문제를 해결할 수 있기를 바랍니다.

관련 문제