[Excel VBA] 동적 배열을 알아보자

2019. 11. 4. 23:22업무 스킬/Excel VBA

728x90

VBA 변수 선언 중 가장 중요한 부분이라고 개인 적으로 생각한다.

동적 배열을 사용하며 Macro 실행 속도도 월등히 빨라지고

변수의 크기를 다양하게 가변 하는데 정말 편하다.

 

동적 배열을 사용할때에는 배열 변수 하나를 선언하고 거기에 데이터를 다 때려 박는 걸 자주 사용하는데

그럴 때는 동적 배열 변수를 반드시 Variant로 선언해야 한다.

 

위와 같이 쓰면 된다.

그 후에 CELL 내 DATA를 RANGE로 묶어서 동적 배열 변수에 넣으면 된다.

넣는 방법은 [=] 쓰면 된다.

예를 들어 CELL 내 A1:A8까지 길동이란 이름의 사람들의 DATA가 있다고 치자

그럼 저 이름들을 하나의 배열에 넣고 싶다면 아래와 같이 코드를 작성하면 된다.

 

그렇다면 모임이라는 배열에 저 이름들이 다 들어가는 거다

다만 이렇게 사용하면 2차 행렬의 방식으로 DATA가 들어간다는 것을 알고 있어야 한다.

 

예를 들어 [모임]이라고 선언한 배열 변수를 지역 창으로 보면

모임(1,1) = 홍길동

모임(2,1) = 박길동

처럼 들어가 있는 것을 확인할 수 있다.

 

728x90