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
저도 쓰면서 자꾸 혼동되던 부분인데 정리를 하기 위해 기록을 남겨놓았습니다.
'Office > VBA' 카테고리의 다른 글
vba에서 Enumeration 사용 (0) | 2016.09.18 |
---|---|
VBA에서 16진수를 10진수로 바꾸는 간단한 방법 (0) | 2016.08.29 |
VBA에서 밀리초 단위로 시간 기록하는 방법 (0) | 2016.06.09 |
VBA에서 상수에 따라 크기가 변하는 배열 선언 불가 (0) | 2016.06.06 |
VBA 투명 그림 사용하기 (0) | 2014.10.03 |