본문 바로가기
Office/VBA

VBA 한 줄에 변수 여러개 선언

by belitino 2016. 7. 23.

출처: https://wikidocs.net/2041

 

VBA 변수 선언할 때 비슷한 변수를 한줄에 선언하고 싶을 경우가 있습니다. 이를 어떻게 하는지 궁금해서 구글링해보면 가장 처음에 나오는게  MSDN 사이트인데요. (https://msdn.microsoft.com/ko-kr/library/7ee5a7s1.aspx)

 

MSDN에서는 한줄에 여러 변수를 선언 하려고 할때 다음과 같이 선언하라고 합니다.

Dim lastTime, nextTime, allTimes() As Date

 

근데 문제는 MSDN 사이트에 나온 설명은 Visual Basic에 대한 설명이지 VBA(Visual Basic for Applications)에 대한 설명이 아닙니다. VB나 VBA나 비슷하겠지 하고 VBA에서 그대로 사용하게 되면 LastTime과 nextTime은 Variant로 선언되고 allTimes()만 Date 형식의 배열로 선언되게 됩니다.

 

VBA에서는 다음과 같이 변수 명마다 타입을 지정해줘야 합니다.

Dim intX As Integer, intY As Integer, intZ As Integer

 

저도 쓰면서 자꾸 혼동되던 부분인데 정리를 하기 위해 기록을 남겨놓았습니다.