티스토리 뷰
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유형이 된다는 것 잊지 말기.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 시간차이
- DBA_SYS_PRIVS
- VB.Net
- in/out/ref 예제
- TrimEnd
- rollback
- in/out/ref 공통점
- C#
- grant
- 후나빙
- REVOKE
- in/out/ref 차이점
- Oracle
- 동기통신
- 초기화파라미터파일
- EXCEPTION절
- vba
- 참조전달
- 에러
- commit
- DECLARE절
- NLog
- pl/sql
- USER_SYS_PRIVS
- 유틸리티
- 유틸리티에러
- PL/SQL 예외처리문
- BEGIN절
- in/out/ref
- PL/SQL 실행문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함