본문 바로가기
엑셀 공부 관련

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

by 부업하는 전문가 2024. 1. 6.
반응형

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
반응형