티스토리 뷰

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
링크
«   2024/07   »
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 29 30 31
글 보관함