엑셀 VBA에서 변수, 상수 선언 및 데이터 유형에 대해서 알아보기


컴퓨터 프로그램 개발에서 변수는 기본적으로 사용됩니다. 엑셀 VBA 프로그램도 마찬가지로 변수를 많이 사용하게 됩니다.
변수와 비슷한 개념이지만 때로는 상수를 선언해서 사용하기도 합니다.

변수를 선언할 때 데이터 유형을 지정해서 변수를 만들게 됩니다. 따라서 엑셀 VBA에서 사용 가능한 데이터 유형을 알고 있어야 합니다.

이번 글에서는 엑셀 VBA에서 변수, 상수 선언 및 데이터 유형에 대해서 알아보기 위한 내용을 작성해 보겠습니다.

엑셀 VBA에서 변수, 상수 선언 및 데이터 유형에 대해서 알아보기

엑셀 VBA 변수

▶ 프로그래밍에서 변수는 시스템 메모리에 저장되는 특정 값을 의미합니다. 변수를 값을 저장하거나 변수에서 값을 가져와서 프로그램에서 사용됩니다.

1. VBA 변수 생성 규칙

  • VBA에서 변수 이름은 255자 미만이어야 합니다.
  • 변수 이름 사이에 공백은 허용되지 않습니다.
  • 변수 이름은 숫자로 시작하면 안 됩니다.
  • 변수를 선언할 때 변수 이름과 데이터 유형을 할당해서 선언해 주어야 합니다. 데이터 유형을 지정하지 않으면 Variant로 지정됩니다.

2. VBA 변수 이름 올바른 지정과 잘못된 지정 비교

  • Person_Name(), Person Name(X) : 변수 이름에 공백(Space)이 있으면 안 됩니다.
  • Year2024(), 2024Year(X) : 변수 이름을 숫자로 시작하면 안 됩니다.
  • PersonName(), Person.Name(X) : 변수 이름에 Period가 있으면 안 됩니다.

3. VBA 변수 선언 및 사용 방법

  • VBA에서 변수를 선언할 때 Dim 키워드 다음에 변수 이름을 입력해서 선언하게 됩니다.
  • 선언 예 : Dim num AS Integer
  • 사용 예1 : num = 100
  • 사용 예2 : MsgBox “Number = ” & num

엑셀 VBA 상수 선언

▶ 엑셀 VBA에서 상수는 변수와 비슷한 의미로 사용하지만 수정할 수 없다는 것이 차이점입니다.

1. 상수 선언 방법

  • 상수를 선언하기 위해서는 Const 키워드를 사용합니다.
  • 상수 적용 범위를 기본적으로 Private 또는 Public 두 가지로 지정할 수 있습니다.
  • Private Const LocalDays = 30
  • Public Const GlobalDays = 260

2. Private와 Public의 차이점

  • Private : 선언 된 함수 또는 모듈 내에서만 접근(사용)이 가능합니다.
  • Public : 함수 또는 모듈과 상관 없이 프로그램 내에서 모두 접근(사용)이 가능합니다.

엑셀 VBA 데이터 유형

▶ 엑셀 VBA 데이터 유형은 두 가지 유형으로 구분할 수 있습니다.

1. 숫자 데이터 유형

데이터 유형 크기 범위
Byte 1 Byte 0 ~ 255
Integer 2 Bytes -32,768 ~ 32,767
Single 4 Bytes 음수 : -3.402823E38 ~ -1.401298E-45
양수 : 1.401298E-45 ~ 3.402823E38 for positive values
Long 4 Bytes -2,147,483,648 ~ 2,147,483,648
Double 8 Bytes 음수 -1.79769313486232e+308 ~ -4.94065645841247E-324,
양수 4.94065645841247E-324 ~ 1.79769313486232e+308
Decimal 14 Bytes 소수점 자리가 없는 경우 : +/-79,228,162,514,264,337,593,543,950,335
소수점 자리가 있는 경우 +/-7.9228162514264337593543950335
Currency 8 Bytes -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807

2. 숫자가 아닌 데이터 유형

데이터 유형 크기 범위
String (변형 가능한 길이) 문자열 길이에 10 bytes 추가 0 ~ 20억
String (고정된 길이) 문자열 길이 1 ~ 약 65,400
Boolean 2 Bytes True 또는 False
Date 8 Bytes 100년 1월 1일 ~ 9999년 12월 31일
Variant(numeric) 16 Bytes Double만큼 큰 값
Variant(text) Length+22 bytes 가변 길이 문자열과 동일

마무리

엑셀 VBA에서 사용하기 위한 변수, 상수 및 데이터 유형에 대해 알아보았습니다.

VBA 프로그램을 개발하다 보면 필연적으로 변수를 많이 선언해서 사용하게 됩니다. 변수 이름은 가급적 해당 변수의 사용 목적에 맞는 이름으로 선언하는 것이 프로그래밍 할 때 유리합니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기