본문 바로가기

엑셀 VBA 변수 이해하기! 변수의 의미와 자료형은?

학습자. 2023. 11. 8.

 

엑셀 VBA를 사용하기 위해서는 우선 VBA의 변수에 대한 이해가 있어야하는데요. 가장 기본이 되는 변수 및 자료형에 대해 알아보고 본격적으로 VBA를 통한 업무자동화를 위한 준비를 시작해 보도록 하겠습니다. 

 

엑셀 VBA 변수

 

 


1. 엑셀 VBA 변수가 무엇인가요?

변수는 VBA뿐만 아니라 다양한 프로그래밍 언어에서 사용되는 기본적인 개념입니다. 변수는 특정 데이터를 저장하는 용기로 생각할 수 있습니다. 변수를 이해하면 엑셀 VBA를 보다 쉽게 이해할 수 있는데요. VBA를 잘 사용하기 위해서 가장 먼저 습득해야 하는 내용이 바로 변수입니다.

 

1) 변수의 역할을 이해하기

변수의 역할을 이해하기 위해 방정식의 원리를 사용해볼 수 있습니다. 예를 들어,

    변수: (1, 2, 3)
    방정식: y = x + 1
    결과: (2, 3, 4)
    

 

이제 조금 더 이해가 가시나요? 바로 변수에 저장된 1, 2, 3의 숫자가 방정식 x에 대입되어 결과로 2, 3, 4가 출력되는 것을 볼 수 있습니다. 중학생 때 배운 방정식이 그대로 적용된다고 생각하면 이해하기 쉽습니다.

 

 

2) 변수의 이점

변수를 선언함으로써 얻을 수 있는 이점은 크게 세 가지입니다:

  1. 작성한 매크로를 더 효과적으로 실행할 수 있습니다. 변수를 사용하면 코드가 실행될 때 컴퓨터 메모리를 할당하므로 처리 속도를 높일 수 있습니다.
  2. 코드 작성 시 오타 및 오류 발생 확률을 줄여줍니다. 변수를 사용하면 "자동 완성" 기능이 활성화되어 오타 가능성을 감소시켜줍니다.
  3. 코드를 더 쉽고 빠르게 작성하고 편집할 수 있게 해 줍니다. 변수를 체계적으로 할당하여 코드의 흐름을 파악하기 쉬워집니다.

 

3) 변수의 자료형

변수의 자료형은 변수의 유형을 정의하여 메모리에 할당합니다. 가장 일반적으로 사용되는 몇 가지 자료형은 다음과 같습니다. 자료형에 따라 담을 수 있는 크기가 다른 그릇이라고 생각하면 이해하기 쉽습니다.

데이터형 용량 데이터 종류 설명
Integer 2 정수 -32,768 ~ 32,767가지의 정수
Long 4 정수 -2,147,483,648 ~ 2,147,483,647까지의 정수
Double 8 실수 음수 : -1.79769313486232*10308 ~
-4.97065645841247*10-324

양수 : -4.97065645841247*10-324 ~
-1.79769313486232*10308
String 문자길이 문자 음수 : -3.402823*1038 ~ 1.401298*10-45
양수 : 1.401298*10-45 ~ 3.402823*1038
Variant 문자 22+길이
숫자 16+길이
가변 데이터 0~20억개 문자, 변수 선언 없는 숫자
Boolean 4 논리값 True or False
Object 4 개체 개체 데이터 

 

실제 엑셀 VBA가 가지고 있는 자료형 변수는 훨씬 많지만 필요할 때마다 자료형을 찾아서 적용하는 것이 더 효과적입니다.

위에 언급드린 자료형만 파악하고 있어도 VBA를 사용하는데 어려움이 없습니다. 간단한 자료형부터 확실하게 이해하고 넘어가시면 좋습니다.

 


2. 변수 선언 방법

변수를 선언하는 방법은 다음과 같습니다:

  • 단일 변수 선언: Dim 변수명 As 자료형
  • 여러 변수 선언: Dim 변수명 1 As 자료형, 변수명 2 As 자료형
  • 일부 변수에만 자료형 지정: Dim 변수명 1, 변수명 2 As 자료형

주의할 점은 두 번째 방법에서 콤마(,)를 사용할 때입니다. 변수명 2까지만 Long 자료형이 적용되고, 변수명 1에는 Variant 자료형이 기본으로 적용된다는 점입니다.

 

 

1) 변수에 데이터 할당

데이터를 변수에 할당하는 방법은 다양하지만, 엑셀에서는 "="를 사용하여 변수명 왼쪽에 값을 할당합니다. 예를 들면 다음과 같습니다: 변수명 = 10,000. 데이터의 자료형을 정확히 지정한 후 변수에 할당해야 합니다.

 

2) 변수 할당의 필요성

변수를 할당해야 할 필요성은 상황에 따라 다릅니다. VBA는 변수를 자동으로 할당할 수 있지만, Object 타입의 변수는 반드시 사용자가 직접 변수를 지정해야 합니다. 변수를 직접 할당하면 데이터 타입을 명확히 지정할 수 있고, 메모리 사용을 최적화할 수 있습니다.

 

 

▼▼▼ 함께 보면 좋은 정보 ▼▼▼

 

VBA(Visual Basic for Application)를 배우는 이유와 이점은?

여러분들은 VBA(Visual Basic for Application)가 무엇인지 알고 있나요? 왜 VBA를 통해 얼마나 많은 것을 할 수 있으며, 엄청난 이점을 가지고 있다는 것을 이해하면 엑셀 VBA를 배우고 싶어지지 않을까요?

njob-study.tistory.com

 

 

블로그 운영에 빠질 수 없는 필수 기술! HTML과 CSS란?

블로그를 효과적으로 운영하기 위해서는 HTML와 CSS에 대한 이해가 있어야 합니다. 두 가지를 사용할 수 있는 것만으로도 당신은 다른 블로거들보다 한 발치 앞에서 시작하는 것이기 때문이죠. 블

njob-study.tistory.com

 

 

반응형

댓글