본문 바로가기
Excel/VBA 공부

얼렁뚱땅 엑셀 VBA] 변수, 상수, 개체변수

by excelnote2 2017. 5. 17.




변수 선언


엑셀에서 변수는 Dim 문으로 선언하고 Let 문으로 변수에 값 저장(Let 문은 생략 가능)



Dim 변수명 As 데이터형식


Let 변수명 = 값  




1
2
3
4
5
'예시)
 
Dim test_변수  As String
 
Let test_변수 = "toward th end..."    'Let 생략 가능
cs





<주의>


변수는 붙여서 한꺼번에 선언하는 것을 불가능하다. 


Dim 변수1, 변수2, 변수3 As Integer  => 이런 방법 불가능

(이렇게 선언할 경우 앞 2개는 Variant 형으로 선언한 것으로 처리)


올바른 방법은 아래.



Dim 변수1 As Integer

Dim 변수2 As Integer

Dim 변수3 As Integer


또는 


Dim 변수1 As Integer, 변수2 As Integer, 변수3 As Integer


이렇게 선언해야 함.







상수 선언


상수는 Const 문으로 선언



Const 상수명 As 데이터 형식 = 값




1
2
3
'예시)
 
Const 보너스_지급율 As Long = 0.25  
cs







개체변수(Object Variable)


VBA에서는 개체를 할당할 수 있는 개체변수를 제공한다. 



개체변수는 다음 구문으로 사용한다. 



Dim 개체변수명 As 개체


Set 변수명 = 개체




1
2
3
4
'예시)
 
Dim 보고서_시트 As Worksheet
Set 보고서_시트 = ThisWorkbook.Worksheet("보고서")
cs


엑셀 매크로 VBA 개체변수




댓글