본문 바로가기

EXCEL/VBA

엑셀 연산자(VBA)의 종류

사칙연산은 초등학교때 배운 더하기, 빼기, 곱하기, 나누기 입니다. 사칙연산자 외에서 아래와 같이 다양한 연산자가 있는데 VBA에서 사용하는 연산자 입니다.


이 중에서는 몫이나 나머지를 구하는 연산자 등을 제외하고는 워크시트에서도 흔히 사용하고 있습니다.


워크시트에서 사용하는 연산자와 차이점 및 VBA 코딩 때 잘 생각이 나지 않는 연산자 등을 알아보겠습니다.



 

 산술 연산자



  1. ₩ : 몫을 구합니다. 워크시트의 QUOTIENT 함수와 같으며 워크시트에서는 +, - 처럼 바로 사용할 수 없습니다.   
  2. Mod : 나머지를 구하는 연산자로 워크시트의 MOD 함수와 같습니다.


 

 연결 연산자



  1. 문자와 문자 또는 문자와 숫자의 연결은 & 를 사용해서 결합합니다.
  2. + 기호로 연결할 수 있지만 문자 + 숫자의 경우 오류가 발생하며 산술연산자 + 와 혼동하기 쉬워 되도록이면 & 기호를 사용하시는게 좋습니다.(문자의 연결 : 변수 & 변수, 더하기 : 변수 + 변수)


 

 비교 연산자



  1. <> : 다르다, 즉 같지 않다의 기호이며 ≠ 와 같습니다. 그렇지만 ≠ 는 명령문에서 사용 할 수 없습니다.
  2. Like 연산자 : *, ?, # 과 같은 와이드카드 문자와 함께 문자열을 비교합니다.
    • ?  : 한자리의 문자 (예 :  a = "아이폰" Like "아이?" / a = True, a = "아이폰7" Like "아이폰?" / a = True ) 
    • * :  여러자리의 문자 (예 : a = "갤럭시노트7" Like "갤럭시*" / a =  True)
    • # : 한자리의 숫자 (예 :  a = "아이폰7" Like "아이폰#" / a = True, a = "아이폰" Like "아이#" / a = False)
  3. Is 연산자 : 두개의 오브젝트(개체) 같은지를 비교합니다.
    • a = ActiveSheet Is Sheets(1) / a = True 



 논리 연산자



  1. 논리연사자는 2개 이상의 조건을 판단하고 True 또는 Fasle 값을 반환합니다.
  2. 워크시트의 AND, OR, XOR, NOT 함수와 같은 결과를 가져옵니다.
  3. Eqv는 = 와 같습니다.