엑셀 공부 관련

엑셀배우기3. 변수란 무엇인가? 어떻게 사용하는가?

부업하는 전문가 2024. 1. 6. 20:14
반응형

1. VBA에서 변수란?

VBA에서 변수는 프로그래밍 언어에서 사용되는 코딩의 기초 단위로, 특정 값을 저장하기 위한 메모리 공간을 의미합니다.

쉽게 말하자면, 1+1 = 2라는 값에서 1이라는 숫자가 반복되서 쓰이는 경우, x = 1이라는 선언을 해두는데요.;

이 경우 x가 변수이며, x+x = 2라는 표현도 가능해집니다.

(코드가 길어지면 길어질 수록 반복을 줄여서 변수로 쉽게 표현하는 것이 좋습니다.)

 

2. 왜 변수를 사용하는 가?

변수를 사용하는 이유는 명령문을 좀 더 쉽게 작성하기 위함입니다. 예를 들어, '주민등록번호를 바탕으로 성별을 구분하는 코드를 작성한다고 할 경우, '주민등록번호가 변수가 됩니다. 이 '변수를 완성된 프로그래밍 코드에 입력하면, 코드는 결과값을 반환합니다.

 

아래의 예시를 살펴볼까요.

Sub Dim_Variable ()
    Dim ThisYear As Integer
    Dim MyBirthYear As Integer
    Dim TodayIs As String

    ThisYear = Format(Date, "yyyy")
    MyBirthYear = 1990
    TodayIs = Format(Date, "yyyy년 mm월 dd일")

    MsgBox "올해는 " ; ThisYear ; "년 입니다." ; vbNewLine ; _
           "당신은 " MyBirthYear  "년에 태어났습니다."; vbNewLine ; _
           "당신은 올해 만 " ; ThisYear - MyBirthYear ; "세 입니다." ; vbNewLine ; _
           "오늘은 "  TodayIs  " 입니다."
End Sub

이 코드에서 ThisYear, MyBirthYear, TodayIs는 모두 변수입니다. 이들은 각각 현재의 연도, 사용자의 출생 연도, 그리고

오늘의 날짜를 저장합니다. 이 변수들은 메시지 박스에서 사용자에게 보여집니다.

 

3. 이 변수만 알아두세요

 

엑셀 VBA에서 자주 사용하는 변수는 크게 4가지 종류로 나눌 수 있습니다.

종류 데이터형식
논리값 Boolean
숫자(정수) Integer, Long, Longptr, LongLong
숫자(실수) Double, Currency (화폐단위)
문자 String
개체 Object

 

그 중 가장 많이 사용되는 데이터타입 7가지를 아래에 정리해드립니다. 아래 데이터 형식은 반드시 암기해두는 편이 추후 활용을 위해서 좋습니다!

종류 데이터타입 메모리용량 범위
숫자/문자/배열/가변데이터 Variant 16 or 22 Byte + @ 최대 Double 범위 까지의 숫자값
문자 String 16 Byte + @ 0 부터 20억개 문자
숫자(실수, 소수점포함) Double 8 Byte 1.79769313486231E308 부터 4.94065645841247E-324 사이 값
개체(워크시트, 범위, 그림 등) Object 4 Byte  
숫자 (정수) Long 4 Byte -2,147,483,648 부터 2,147,486,647 사이 값
숫자 (정수) Integer 2 Byte -32,768 부터 32,767 사이 값
예/아니오 (1,0) Boolean 2 Byte True 또는 False
반응형