본문 바로가기
IT/Excel VBA

Excel VBA_03 변수와 주석에 대해

by 양말씨 2020. 6. 24.

안녕하세요, 

오늘은 Excel VBA 독학 그 세번째 포스팅으로,

Excel VBA에서의 변수와 주석에 대해 간단히 알아보도록 하겠습니다.  

 

1. 변수

일단 변수에 대해서 한번 얘기를 해볼게요. 

다른 코딩/프로그래밍을 미리 경험해보신 분들이라면 아마 이 "변수"라는 개념이 꽤 익숙하실 수도 있습니다. 

변수의 선언 및 저장이라는 과정은 간단히 말해서 컴퓨터에게 프로그램을 만드는 사람이,

지금부터 A라는 공간을 만들테니, 거기엔 숫자(정수형)가 들어가게 할거야,  Dim A as Integer 

그리고 A라는데다가 일단 지금 1이라는 숫자를 넣어둘게,                      → A = 1

이렇게 코딩으로 컴퓨터에게 알려주는 과정을 말합니다. 

A라는 공간을 만든 것은 변수를 선언했다고 하고, 

A에 숫자를 넣어두는 것은 변수에 값을 저장했다고 하죠. 

 

그리고 또한 변수를 변수라 부르는 것은 말 그대로 변할 수 있는 수이기 때문입니다. 

위의 예시에서 처음엔 1을 넣어두었습니다만, 그 이후엔 필요에 따라서 얼마든지 다른 값이 넣어질 수 있죠. 

 

이렇게 변수를 선언하고 실제로 값을 넣어두면 컴퓨터의 메모리 상에서 특정영역이 할당되고 거기에 값이 들어가서 쓰이게 되는 겁니다. 

 

이러한 변수의 종류에는 여러 가지가 있는데,  그에 대해선 다음의 표를 참고하시면 되겠습니다. 

VBA에서 자주 사용되는 변수 및 그 데이터 형식, 메모리 크기, 값의 범위에 대한 표

위의 표는 VBA 코딩을 할 때 주로 많이 사용되는 변수들과 그 데이터 형식, 메모리 크기, 값의 범위에 대해 정리해놓은 표입니다. 

 

즉, 제일 처음의 예시로 돌아가서 Integer 형식으로 선언된 A의 경우는 숫자를 저장할 수 있고 그 값의 범위는 -32,768 에서 32,767까지가 된다는 말입니다. 

 

그렇다면, A라는 Integer 변수에 실수로 32,768이라는 값이 들어가게 된다면, 컴퓨터는 당장 에러를 리턴해줄 겁니다. 

 

"Overflow"라고요,,

Overflow는 정해진 메모리 영역에서 수용할 수 없는 값이 들어가거나 혹은 연산이 될 때 발생하는 에러입니다.

 

그러므로 Excel에서 혹시나 위와 같이 32,767 이상의 숫자를 다루시거나 해당 변수에 그러한 숫자 데이터를 넣을 가능성이 조금이라도 있다면 아예 처음부터 그보다 더 큰 Long 형의 변수를 쓰는 것이 맞습니다. 

 

물론 Double형 변수는 Long 보다 더 큰 범위의 숫자를 다룰 수 있고요, 솔직히 표를 보고도 정확히 몇인지조차 잘 모르겠네요^^; 

 

그 외에도 참, 거짓(True, False)의 값을 저장하는 Boolean 변수, 날짜 및 시간을 저장할 수 있는 Date 변수, 텍스트(문자열)을 저장할 수 있는 String 변수 등이 추가로 더 있습니다. 

 

위의 표에 나와있지 않은 Double, Currency, Decimal, Variant 등의 변수들도 있습니다만, 개인적으로 봤을 때는 그 쓰임이 많지 않은 듯해서 일단 위의 변수 타입들 정도만 일단 소개 하겠습니다. 

 

2. 주석

주석이라는 것은 말 그대로 여러분의 코드에 대한 부연 설명을 코드 내용 안에 덧붙여서 다른 사람 혹은 본인 자신조차도 나중에 코드가 설명하는 바를 쉽게 이해할 수 있도록 해주는 설명글입니다. 

'Hello World 메세지박스 출력 <- 주석입니다!

MsgBox("Hello~ World!") 

위의 코드 예시에서 보시는 것처럼 ' 따옴표 다음의 말은 주석입니다.

우리의 이해를 돕기 위한 글에 지나지 않으므로 컴퓨터는 위 따옴표 뒤의 부분은 그냥 무시해버립니다.

(혹은 코딩을 하다가 잘못된 부분이 있으면 그 부분을 스킵하게 하기 위한 목적으로 주석처리를 사용하기도 합니다.)  

이 주석에 대한 부분 또한 기존의 코딩 유경험자 및 고수분들께서는 이미 잘 알고 계신 내용일 수 있습니다. 알고 계신 내용이라면 가볍게 넘어가주시면 됩니다 ^^

 

위의 코드처럼 설명 내지는 필요없는 부분을 스킵하기 위한 목적으로 주석처리를 하는 것은 코드의 행에 제일 앞에 '따옴표만 붙여주면 되지만, 만약 여러 행을 동시에 주석처리해야 할 경우는 이러한 작업이 귀찮아질 수 있겠죠? 

그렇다면 아래와 같이 여러 줄을 블록으로 선택하고, 편집 도구 모음의 [주석 블록 설정] 명령 아이콘을 클릭해줍니다.  

여러 줄에 대한 주석처리 방법

그러면 아래처럼 한번에 여러 줄이 주석으로 처리됩니다. 

참고로 편집 도구 모음은 아래의 메뉴에서 찾을 수 있습니다. 편집 도구 모음이 메뉴 바에서 안 보이신다면 아래가 선택되어 있는지를 먼저 확인해주세요. 보기 - 도구 모음 - 편집이 선택되었는지 확인하시고 선택 안 되어있으시다면 클릭해서 선택해주세요. 

보기 - 도구 모음 - 편집

변수와 주석에 대해서 간단히 알아봤습니다. 

간단히라고 해도 너무 길어진 것 같네요ㅠ 

 

어쨌든 오늘은 여기서 마무리하고요, 다음 번에 또 보다 더 좋은 내용으로 돌아오겠습니다. 

 

감사합니다.  

반응형

'IT > Excel VBA' 카테고리의 다른 글

Excel VBA_02 VBA 코드입력+Hello World 출력  (0) 2020.06.14
Excel VBA_01 Excel VBA 시작하기  (0) 2020.06.12