VBA-연산자

Operator 간단한 표현식을 사용하여 정의 할 수 있습니다. 4 + 5는 9와 같습니다. 여기서 4와 5는 operands 그리고 +는 operator. VBA는 다음 유형의 연산자를 지원합니다-

  • 산술 연산자
  • 비교 연산자
  • 논리 (또는 관계형) 연산자
  • 연결 연산자

산술 연산자

다음 산술 연산자는 VBA에서 지원됩니다.

변수 A가 5를 보유하고 변수 B가 10을 보유한다고 가정하면-

예시보기

운영자 기술
+ 두 개의 피연산자를 더합니다. A + B는 15를 줄 것입니다
- 첫 번째에서 두 번째 피연산자를 뺍니다. A-B는 -5를 줄 것입니다
* 두 피연산자를 곱합니다. A * B는 50을 줄 것입니다
/ 분자를 분모로 나눕니다. B / A는 2를 줄 것입니다
% 모듈러스 연산자 및 정수 나눗셈 후 나머지 B % A는 0을 제공합니다.
^ 지수 연산자 B ^ A는 100000을 줄 것입니다

비교 연산자

VBA에서 지원하는 비교 연산자는 다음과 같습니다.

변수 A가 10을 보유하고 변수 B가 20을 보유한다고 가정하면-

예시보기

운영자 기술
= 두 피연산자의 값이 같은지 확인합니다. 그렇다면 조건은 참입니다. (A = B)는 거짓입니다.
<> 두 피연산자의 값이 같은지 확인합니다. 값이 같지 않으면 조건이 참입니다. (A <> B)는 참입니다.
> 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인합니다. 그렇다면 조건은 참입니다. (A> B)는 False입니다.
< 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은 지 확인합니다. 그렇다면 조건은 참입니다. (A <B)는 참입니다.
> = 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인합니다. 그렇다면 조건은 참입니다. (A> = B)는 False입니다.
<= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인합니다. 그렇다면 조건은 참입니다. (A <= B)는 참입니다.

논리 연산자

다음 논리 연산자는 VBA에서 지원됩니다.

변수 A가 10을 보유하고 변수 B가 0을 보유한다고 가정하면-

예시보기

운영자 기술
논리 AND 연산자라고합니다. 두 조건이 모두 참이면 표현식이 참입니다. a <> 0 AND b <> 0은 False입니다.
또는 논리 OR 연산자라고합니다. 두 조건 중 하나라도 참이면 해당 조건은 참입니다. a <> 0 또는 b <> 0이 참입니다.
아니 논리 NOT 연산자라고합니다. 피연산자의 논리적 상태를 반전하는 데 사용됩니다. 조건이 참이면 논리 NOT 연산자는 거짓으로 만듭니다. NOT (a <> 0 OR b <> 0)은 거짓입니다.
XOR 논리적 제외라고합니다. NOT과 OR 연산자의 조합입니다. 식 중 하나만 True로 평가되면 결과는 True입니다. (a <> 0 XOR b <> 0)이 참입니다.

연결 연산자

다음 연결 연산자는 VBA에서 지원됩니다.

변수 A가 5를 보유하고 변수 B가 10을 보유한다고 가정하면-

예시보기

운영자 기술
+ 두 값을 변수로 추가합니다. 값은 숫자입니다. A + B는 15를 줄 것입니다
& 두 값을 연결합니다. A & B는 510을 줄 것입니다

변수 A = "Microsoft"이고 변수 B = "VBScript"라고 가정하면-

운영자 기술
+ 두 값을 연결합니다. A + B는 MicrosoftVBScript를 제공합니다.
& 두 값을 연결합니다. A & B는 MicrosoftVBScript를 제공합니다.

Note− 연결 연산자는 숫자와 문자열 모두에 사용할 수 있습니다. 변수가 숫자 값 또는 문자열 값을 보유하는 경우 출력은 컨텍스트에 따라 다릅니다.