엑셀 공부 관련
엑셀배우기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 |
반응형