[Excel VBA] 변수선언, Dim 에 대하여

2019. 11. 2. 17:18업무 스킬/Excel VBA

728x90

Excel 내에서는 CELL에 값을 입력하여 저장하지만, VBA와 같은 프로그래밍 언어에서는

변수를 선언하여 메모리를 할당하고 그 메모리에 값을 저장하는 방식을 사용합니다.

 

간단하게 말해서, 내가 원하는 크기의 공간을 만들고 거기에 Data를 저장해서

언제든지 내가 원할 때 꺼내어 쓸 수 있도록 하는 것입니다.

 

다른 사람들이 짜 놓은 코드를 보면 

 

Sub 프로시저

 

Dim  as Integer

Dim  as Range  

 

와 같은 형태를 많이 보았을 겁니다. 저기서 Dim이 Dimension(차원, 치수, 크기) 약자로

변수를 선언할 때 사용하는 구문입니다. 

 

먼저 [Dim]을 쓰고 그 후에 원하는 [변수 이름]을 선언하고 그다음 [as] [형식] 순으로 작성하여

내가 원하는 형식의 변수를 선언하는 겁니다. 각 형식의 메모리 크기 및 범위는 아래 표를 참고 바랍니다.

대부분 많이 쓰는 것은 Long, Double, Range, String입니다. 뭐 대부분 VBA 기초 책이나, 코드를 보면

숫자 변수 선언 형식을 Integer로 많이 하는데 기업에서 쓰는 값이 ±30000을 넘어가는 경우가 많아

변수 형식을 Long으로 선언하는 것을 추천드립니다.

 

*변수 형식을 입력하지 않으면 기본으로 Variant로 설정됩니다.

 

 

 

 

 

 

728x90