개발언어/VB6&VBA
[VB6/VBA] 변수선언 및 데이터형
kr98gyeongim
2022. 4. 19. 18:25
VB6/VBA에서 변수를 선언하는 방법과 각 데이터형에 대해서 메모.
변수
: 데이터(임의의 정보)를 저장하는 영역을 말한다.
사물의 이름, 수량, 날짜 등 모든 정보는 각각 독립적인 변수에 저장한다.
변수 선언
: VB6/VBA에서는 변수는 사용 전에 반드시 선언을 하고 나서 사용하는 것이 일반적이다.
(선언하지 않은 변수를 사용하는 경우 오류가 발생할 수 있기 때문에)
변수 선언 문법은 아래와 같다.
Dim 변수명 As 데이터타입
예제 1
아 참고로 vb에서 주석은 작은따옴표(')로 가능함.
다중행 주석은 지원을 안 하기 때문에 한 줄씩 막일로 만드는 방법뿐임,,
'Interger형 변수 intData 선언
Dim intData As Inteager
'String형 변수 strData1과 strData2 선언
Dim strData1, strData2 As String
- 변수는 위와 같이 같은 형태인 경우 콤마(,)를 이용해 여러 개를 선언할 수 있다.
- As 이후를 생략하면 Variant 유형으로 지정이 된다.
Variant 유형은 상황에 따라서 모든 데이터형을 저장할 수 있기 때문에 매우 편리한 데이터형이다.
하지만 다른 데이터형과 다르게 메모리를 많이 필요로 하기 때문에 처리속도가 느려진다.
가능한 목적에 맞게 데이터형을 지정하여 선언하고 Variant 유형은 실제로 필요한 경우에만 사용하기를 추천한다.
데이터 타입
※ 선언 방법에 색상으로 표시한 부분은 변수명을 보고 데이터형을 쉽게 알아볼 수 있게 접두사를 붙이는 것도 좋다.
유형 | 데이터형 | 사이즈 | 저장가능 값 범위 | 선언방법 |
정수형 | Byte | 1 byte | 0 ~ 255(부호 없음) | Dim bytData As Byte |
Interger | 2 byte | -32,768 ~ 32,767(부호 포함) 형식선언문자 : % |
Dim intData As Interger Dim intData % |
|
Long | 8 byte | -2,147,483,648 ~ 2,147,483,647(부호 포함) 형식선언문자 : & |
Dim lngData As Long Dim lngData & |
|
실수형 (= 부동소수점형) |
Single | 4 byte | ± 3.402823E38 ~ ± 1.401298E-45 형식선언문자 : ! |
Dim sngData As Single Dim sngData ! |
Double | 8 byte | ± 1.79769313486232E308 ~ ± 4.94065645841247E-324 형식선언문자 : # |
Dim dblData As Double Dim dblData # |
|
통화형 | Currency | 8 byte | -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807 형식선언문자 : @ |
Dim curData As Currency Dim curData @ |
논리형 | Boolean | 2 byte | true 또는 false | Dim blnData As Boolean |
날짜형 | Date | 8 byte | 기원 100년 1월 1일~기원 9999년 12월 31일까지의 일자와 시각 | Dim dtmData As Date |
문자형 | String | 2 byte | 문자열 | Dim strData As String |
가변형 | Variant | 16 byte | 모든 종류의 값을 저장 가능 ※ 선언시 데이터타입 지정 x 형식선언문자 : $ |
Dim vntData As Variant Dim vntData$ |
객체형 | Object | 4 byte | 객체 참조하는 데이터형 | Dim objData As Object |
※ 위에서 언급했듯이 변수를 선언할 때 데이터형을 지정하지 않은 경우는 자동으로 Variant유형이 된다는 것 잊지 말기.