달력

4

« 2024/4 »

  • 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
728x90
반응형

 

 

 

[ 엑셀VBA ] 데이터의 형식

 

 

변수 : 처리할 데이터를 저장하기 위한 컴퓨터상의 기억공간이다.

 

변수의 선언 : 컴파일러에게 특정 유형의 기억공간을 확보하라는 지시어

단, VB에서는 암시적 선언이 가능하지만

1. 기본 데이터형이 Variant 형으로 처리되므로 쓸데없이 메모리가 낭비

2. 코드 입력 실수로 변수명의 철자를 틀리게 입력시키면 에러의 원인 찾기 힘듬

 

변수의 명시적 선언 : Option Explicit 이라는 문장은 선언되지 않은 변수명을 만나면 VB으로 하여금

        에러 메시지를 보여주도록 지시한다.  선언하지 않은 변수명을 만나면

  에러 메시지를 보여주도록 지시한다.

 

 

 

엑셀 VBA에서 데이터 형식의 종류는 숫자형식, 문자형식, 논리값, 기타 등이 있다.

 

1) 숫자지정 : Integer, Long, Single, Double

2) 논리값 지정: Boolean

3) 문자지정: String 등

4) 엑셀에 나타나는 다양한 개체들을 다루기위한 Object, Currency, Date, Variant등이 있다.

    여기서 데이터 형식을 지정하지 않으면 Variant로 지정된다.

 

 

비주얼 베이직의 데이터형 : Dim 변수명 [ As 데이터유형 ]

 

데이터 유형에는 기본적으로 byte, integer, long, boolean, single, double, currency,

   string( 가변길이 ), string*n( 고정길이 ), Variant, Date, Object,

   기타( 사용자 정의형 등.. )

 

정수 데이터 : Byte( 0 ~ 255 ), Integer( 16bit로 -32768 ~ +32767 ), Long( 32bit로 큰 숫자용 )

 

논리형 데이터 : True( '0'을 제외한 모든 값 ) / False( '0' )

 

실수( 부동소수점 )형 : 정밀도를 요구하는 작은 수나 아주 큰수로 Single( 4바이트 )이나

           Double( 8 바이트 )을 사용하면 된다.

 

통화( Currency )형 : 소수점 15자리와 소수 이하 4자리를 표현

예) -922,337,203,685,477.5808

 

문자열( String )형 : Dim str As String * 5 로 선언하고 5바이트를 초과하는 문자열을 대입하면

       에러는 발생치 않지만, 문자열의 우측이 자동으로 잘린다.

 

Variant 형 : 저장되는 데이터 유형에 따라 그때 그때 자동적으로 변수의 변환이 발생된다.

예) Variant 형은 작은 정수가 대입되면 Integer 형 같이 반응하다가도 큰 정수값이

     대입되면 Long형 같이 반응하며, 만일 실수값이 대입되면 Single( 혹은 

     Double )로 변신한다.  기타 날짜나 문자열, 개체의 참조가 지정될 수도 있다.

 

날짜( Date )형 : # ..... # 로 묶어서 표현해야 하며 100년 1월 1일부터 9999년 12월 31일까지의

  날짜와 0시 0분 0초부터 23시 59분 59초까지의 시간을 의미하는 8 바이트 수치

 

 

 

 

728x90
반응형
:
Posted by mapagilove