[Excel VBA] 배열 변수를 알아보자

2019. 11. 3. 17:07카테고리 없음

728x90

배열 변수란, 변수를 선언할 때,

 

① Dim 변수명(숫자) As 데이터형식

② Dim 변수명(1 To 10) As 데이터형식

 

이 두 가지 형식의 구문을 사용하여, 하나의 변수명에 여러 가지 변수를 사용할 수 있게 하는 구문이다.

사용 형식은, 변수명(0), 변수명(1)...처럼 변수명(숫자)을 입력하여 사용해야 한다.

 

VBA에서 배열의 시작은 [0]이어서 (왜그런지는 모르겠지만;;), ①의 경우 변수명(0)부터 배열 변수가 시작되고.

②의 경우 변수명(1)부터 배열 변수가 시작되게 된다.

 

예를 들어, 맨위 이미지 처럼 숫자(9)의 배열 변수를 선언했다면

 

숫자(0) = 10

숫자(1) = 23

숫자(2) = 56

.

.

.

숫자(9) = 12

 

처럼 0 부터 9까지 총 10개의 배열 변수를 저장하고 사용 할 수 있다. 

 

하지만 나중에 코드를 짜다 보면 느끼겠지만, "0"으로 시작하는 이 배열변수가 영 불편하다.

 

때문에

 

 

와 같이 Sub 프로시저 위에 [Option Base 1]을 적어주면 이 모듈 내 에서의 모든 배열 변수는 시작이

1부터 시작하게 된다. Option Base 1을 꼭 알아두자 

 

728x90