일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- office
- matlab
- 아웃룩
- 파이썬GUI
- 파워포인트
- pyqt5
- Outlook
- Android
- pythongui
- python3
- 문자열
- Excel
- git
- html
- 안드로이드
- 윈도우11
- Windows10
- 깃
- pandas
- Windows11
- 오피스
- 비주얼베이직
- VBA
- win32com
- 파이썬
- windows
- python
- 윈도우10
- 엑셀
- 파이썬3
Appia의 IT세상
비주얼베이직(Visual Basic, VBA) 두 문자열 비교하기 (StrComp) 본문
비주얼베이직(Visual Basic, VBA) 두 문자열 비교하기 (StrComp)
Appia 2020. 12. 24. 07:27비주얼베이직(Visual Basic, VBA) 두 문자열 비교하기 (StrComp)

앞서 포스팅에서는 문자열에서 공백을 채우는 방법에 대해서 살펴봤습니다. 이번 포스팅에서는 두 문자열을 동일 여부를 확인하는 것에 대해서 살펴보고자 합니다. 이 부분에 대해서는 연산자에서 비교 연산자를 사용하는 것도 괜찮지만, 비주얼 베이직에서 제공하는 문자열 함수를 사용하는 것도 나쁘지 않을 것이라고 생각하여 다음과 같이 포스팅을 진행해봅니다.
비주얼 베이직(Visual Basic, VBA)에서는 문자열을 비교할 수 있는 함수를 다음과 같이 제공합니다.
StrComp(문자열1, 문자열2) |
위와 같이 문자열 두개를 StrComp의 파라미터로 입력하면, 총 두가지 값을 반환합니다. 만약 문자열1, 문자열2이 동일하면 1이 나오고 동일하지 않으면 1이 나옵니다.
-
문자열1 != 문자열2 일 경우 1
-
문자열1 == 문자열2 일 경우 0
그럼 간단히 다음과 같은 예시로 살펴 보도록 하겠습니다.
1
2
3
4
5
6
7
|
Private Sub Constant_demo_Click()
Dim var1 As Variant
MsgBox ("Appia, APPIA :" & StrComp("Appia", "APPIA"))
MsgBox ("appia, Appia :" & StrComp("appia", "Appia"))
MsgBox ("Appia, Appia :" & StrComp("Appia", "Appia"))
End Sub
|
cs |
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.



이와 같이 비교하는 문자열이 다르면 1이 나오고, 비교하는 문자열이 같으면 0이 나옵니다. 물론 이 부분과 다음 링크에 있는 비교 연산자를 비교해서 살펴봐도 좋을 것으로 보입니다. (물론, 비교 연산자를 사용해도 괜찮습니다.)
비주얼베이직(Visual Basic, VBA) 연산자 알아보기(산술연산자, 비교연산자, 논리연산자, 연속연산자)
비주얼베이직(Visual Basic, VBA) 연산자 알아보기(산술연산자, 비교연산자, 논리연산자, 연속연산자)
비주얼베이직(Visual Basic, VBA) 연산자 알아보기(산술연산자, 비교연산자, 논리연산자, 연속연산자) 이번 포스팅에서는 비주얼 베이직에서 사용되는 연산자에 대해서 이야기를 해보고자 합니
appia.tistory.com
이번 포스팅에서는 비주얼베이직(Visual Basic, VBA) 두 문자열 비교하기 (StrComp)라는 주제로 두 문자열을 비교하는 것에 대해서 이야기를 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Programming > VisualBasic_VBA' 카테고리의 다른 글
비주얼베이직(Visual Basic, VBA) 1차원 배열 선언 및 정의 하기 (0) | 2020.12.28 |
---|---|
비주얼베이직(Visual Basic, VBA) 문자열 반대로 뒤집기, 문자 반복하기(StrReverse, String ) (0) | 2020.12.26 |
비주얼베이직(Visual Basic, VBA) 문자열에 공백 채우기 (Space) (0) | 2020.12.22 |
비주얼베이직(Visual Basic, VBA) 문자열의 특정 문자을 다른 문자로 바꾸기(Replace) (0) | 2020.12.20 |
비주얼베이직(Visual Basic, VBA) 문자열의 좌우 빈칸 제거하기(LTrim, RTrim, Trim) (0) | 2020.12.18 |