본문 바로가기
Office/VBA

vba에서 Enumeration 사용

by belitino 2016. 9. 18.

출처: http://www.cpearson.com/excel/Enums.aspx

 

VBA로 프로그래밍을 하다보면 간단한 상수는 Const로 정의해서 사용하고는 했는데, 여러개의 연관된 상수를 정의할 때는 Enumeration을 사용하는 것이 여러모로 장점이 많네요.

 

출처에서 열거한 장점들을 보면

 

1. 해당 Enumeration type 형태의 변수 선언

   그럼 다른 타입의 값을 사용할 가능성이 없어서 오류가 날 확률이 줄어들겠지요.

 

2. 자동 완성 사용 가능

   코딩시에 편리할 듯 하네요

 

3. Loop의 시작, 끝으로 사용 가능

   물론 Const로 정의해도 Const의 시작과 끝을 정확히 알고 있다면 Loop의 시작점, 끝점으로 사용할 수

   있지만, 출처에서 나온 것처럼 Enumeration을 정의하면 시작과 끝이 변경되더라고 코드의 수정없이

   사용할 수 있습니다.

Enum FruitType
        [First = 1]
        Apple = 1
        Orange = 2
        Plum = 3
        [Last = 3]
End Enum

 

For N = FruitType.First To FruitType.Last