[엑셀VBA]
다양한 연산자 사용 방법
오늘은 엑셀에서 9월3일에 진행하는 장미희님의
엑셀 매크로 &VBA과정에서 다양한 연산자 사용 방법에 대해서 알아보도록 하겠습니다. (사용버전: 엑셀 2003)
[설명 - 제어문에 사용하는 연산자 살펴보기]
VBA에서 조건 분기와 반복을 제어하는 명령문을 제어구조라 부릅니다. 기본적으로
VBA의 프로시저는 왼쪽에서 오른쪽으로, 위에서 아래로 명령문을 진행하는데, 제어문을 사용하면 이러한 명령문의
순서를 바꿀 수가 있어 필요한 작업을 수월하게 할 수 있습니다. 제어구조에서 흐름 제어에는 다양한 연산자들이
사용되므로 연산자의 종류에 대해서 살펴봅니다.
[산술 연산자]
수학에서 사용하는 사칙연산과 제곱승, 나머지 구하기 등의 연산자입니다.
연산자 |
기호 |
설명 |
더하기 |
+ |
숫자를 더합니다. |
빼기 |
- |
숫자를 뺍니다. |
곱하기 |
* |
숫자를 곱합니다. |
나누기 |
/ |
숫자를 나누어 실수로 결과를 구합니다. |
몫 구하기 |
\ |
숫자를 나누어 정수로 몫을 구합니다. |
나머지 |
Mod |
숫자를 나누어 나머지를 정수로 구합니다. |
제곱승 |
^ |
숫자의 제곱승을 구합니다, |
다음은 예제 화면입니다.
[연결 연산자]
연결 연산자는 문자나 숫자를 연결하여서 한꺼번에 표시할 때 사용합니다. + 연산자가
숫자와 숫자 사이에 있으면 더하는 기능을 가진 산술 연산자이므로 연결연산자의 역할을 못합니다. 그래서 +연산자는
문자와 문자만 연결해줍니다.
연산자 |
기호 |
설명 |
문자, 숫자 연결 더하기 |
& |
숫자와 문자, 문자와 문자를 연결합니다. |
문자만 연결 |
+ |
문자와 문자만 연결합니다. |
다음은 예제 화면입니다.
[논리 연산자]
논리 연산자는 두 개의 식을 논리적으로 비교 판단하여 결과를 얻는 연산자로 식의 결과가
참과 거짓이냐에 따라서 연산자 사용 결과값이 참과 거짓으로 정해집니다.
연산자 |
기호 |
설명 |
식1 And 식2 |
And |
두 식이 모두 True 이면 True, 아니면 False |
식1 Or 식2 |
Or |
두 식 중 하나만 True 이면 True |
Not 식1 |
Not |
식1이 True 이면 False, 식1이 False이면
True |
식1 Eqv 식2 |
Eqv |
두 식이 모두 True 이거나 False 이면 True |
식1 Imp 식2 |
Imp |
식1이 True 이고 식2가 False 일 경우만
False |
식1 Xor 식2 |
Xor |
두 식이 모두 True 이거나 False 이면 False |
|
|
|
다음은 예제입니다.
[비교 연산자]
논리연산자와 비슷하게 두 개의 식을 비교해서 결과값이 참과 거짓으로 정해집니다.
연산자 |
기호 |
설명 |
식1 = 식2 |
= |
두 식의 값이 같으면 True 아니면
False |
식1 > 식2 |
> |
식1이 식2보다 크면 True 아니면
False |
식1 < 식2 |
< |
식2가 식1보다 크면 True 아니면
False |
식1 >= 식2 |
>= |
식1이 식2보다 크거나 같으면 True
아니면 False |
식1 <= 식2 |
<= |
식2가 식1보다 크거나
같으면 True 아니면 False |
식1 <> 식2 |
<> |
두 식의 값이 같지 않으면 True
아니면 False |
식1 Like 식2 |
Like |
Like 두 개의 문자열을 비교할 때
비슷한 문자열이면 True를 아니면 False (예 이름 = "홍 길동" Like "홍*" ) |
식1 Is 식2 |
Is |
두 개의 개체 참조 변수를 비교하여
같으면 True 아니면 False |
다음은 예제입니다.
※ 오늘의 엑셀 TIP은 오피스튜터
온라인 과정 중 "엑셀 매크로와
VBA 첫걸음" 과정을 강의하시는
장미희 강사님이 제공해주신 내용입니다. 현재 장미희 강사님은 명지대학교 겸임교수 및 금융연수원과 ㈜오피스튜터, e-campus 등에서 엑셀과 엑셀VBA 전문강사로 활동하고
있습니다.
|