TOP

VBA-강의 6.1. 데이터 유형(Variables)

YouLibreCalc for Excel logo

변수의 도움으로 숫자, 텍스트, 날짜 등과 같은 모든 유형의 정보를 기록할 수 있습니다.

변수(Variable)는 단일 값을 저장하는 데 사용되는 명명된 메모리 영역입니다. 코드 실행 중에 변수 값이 변경될 수 있습니다.

(Dim 명령어를 사용하여) 변수를 선언할 때 특정 메모리 영역을 할당하고 쉽게 참조할 수 있도록 이름을 지정합니다.

다음은 변수 이름 지정에 대한 기본 규칙입니다.

  • 문자를 첫 번째 문자로 사용해야 합니다.
  • 이름은 255자를 초과할 수 없습니다.
  • 예약된 키워드 Visual Basic은 변수 이름으로 사용할 수 없습니다.

  • 첫 번째 예를 고려하십시오.

    Sub variables()
       '변수를 정수로 선언
       Dim my_variable As Integer
       '변수에 특정 값을 할당합니다.
       my_variable = 12
       '메시지 창에 변수 값을 표시합니다.
       MsgBox my_variable
    End Sub
    

    코드의 첫 번째 줄은 변수를 선언합니다.

       Dim my_variable As Integer
    
  • Dim: 변수 정의
  • my_variable: 변수 이름
  • As: 변수 유형 정의
  • Integer: 변수 유형
  • 일반적으로 변수 선언은 필수가 아니며 코드도 작동하지만 강력히 권장됩니다. 이를 통해 더 쉽게 협력하고, 찾고, 다양한 문제를 해결할 수 있습니다. 원칙적으로 변수 선언은 좋은 프로그래밍 습관입니다.

    변수 유형은 해당 내용의 성격(텍스트, 숫자, 날짜 등)을 나타냅니다.

    두 번째 리본은 변수에 값을 할당합니다.

       my_variable = 12
    

    마지막으로 세 번째 리본은 메시지 창에 변수 값을 표시합니다.

       MsgBox my_variable
    

    코드를 실행한 결과는 다음과 같습니다.

    변수 유형

    이름 유형 설명 상징
    Byte 숫자 0에서 255 사이의 정수
    Integer 숫자 -32'768에서 32'767 사이의 정수 %
    Long 숫자 - 2'147'483'648과 2'147'483'647 사이의 정수 &
    Currency 숫자 -922'337'203'685'477.5808과 922'337'203'685'477.5807 사이의 고정 소수점 @
    Single 숫자 -3.402823E38과 3.402823E38 사이의 부동 소수점 10진수 !
    Double 숫자 -1.79769313486232D308과 1.79769313486232D308 사이의 부동 소수점 10진수 #
    String 텍스트 텍스트 $
    Date 날짜 날짜와 시간
    Boolean 부울 참(예) 또는 거짓(아니요)
    Object 물체 Microsoft Object
    Variant 또 다른 모든 데이터 유형(변수가 정의되지 않은 경우 기본 유형)

    다양한 유형의 변수를 사용하는 몇 가지 예를 살펴보겠습니다.

     '정수
     Dim nbInteger As Integer
     nbInteger = 12345
       
     '십진수
     Dim nbComma As Single
     nbComma = 123.45
    
     '텍스트
     Dim varText As String
     varText = "moonexcel.com.ua"
    
     '날짜
     Dim varDate As Date
     varDate = "24.08.2012"
    
     '부울 참/거짓
     Dim varBoolean As Boolean
     varBoolean = True
       
     '객체(변수 유형의 워크시트)
     Dim varSheet As Worksheet
     Set varSheet = Sheets("Sheet2") 'Set => "객체" 유형의 변수에 값 할당
       
     '"객체" 유형의 변수 사용 예: 시트 활성화
     varSheet.Activate
    

    표에 나열된 기호는 더 짧은 변수 선언에 사용할 수 있습니다.

     Dim example As Integer
     Dim example%
    

    이 두 항목은 동일합니다.

    또한 모듈 시작 부분에 Option Explicit 명령을 작성하여 사용자가 변수를 선언하도록 강제할 수도 있습니다. 이 경우 선언되지 않은 변수를 입력하면 오류 메시지가 나타납니다.