반응형
연결 연산자는 여러 문자열을 하나로 합치는 역할을 합니다. 그런 연산자에는 두 가지가 있는데 “&” 와 “+” 입니다. 보통 문자열을 합칠 때 “&” 만 된다고 생각하실 텐데 “+” 연산자도 문자일 경우 가능합니다. 하지만 “문자열 + 숫자” 는 가능하지 않습니다.
▼ 아래 샘플은 “+” 와 “&” 연산자를 이용한 문자열 더하기 입니다. 두 개의 변수에 각각 String 을 넣고 연산자를 사용해 합친 다음 Msgbox 로 결과값을 출력하는 내용입니다. 둘 다 같은 결과가 출력됩니다.
Sub StringSum1() Dim strOne, strTwo As String strOne = "안녕하세요!" strTwo = "녹두장군 입니다." Msgbox strOne + strTwo End Sub |
Sub StringSum2() Dim strOne, strTwo As String strOne = "안녕하세요!" strTwo = "녹두장군 입니다." Msgbox strOne & strTwo End Sub |
▼ 아래 샘플은 두 함수를 실행한 결과 입니다. Msgbox 박스를 띄워서 합쳐진 결과를 보여 주고 있습니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 VBA 연산자 String 문자열을 합치는 방법들은 무엇일까요 ▶ 엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법 ▶ 엑셀(Excel) - VBA 숫자를 문자로 변환하는 방법 ▶ 엑셀 VBA 문자열 자르기, LEFT RIGHT 함수를 이용해 문자열 추출하기 ▶ 엑셀 VBA 문자열, 텍스트 숫자를 문자열 숫자로 변경하는 방법 |
▼ 그럼 아래와 같이 중간에 숫자를 합치는 경우에는 어떻게 될까요? 여기서 두 연산자의 차이가 나게 됩니다. “&” 연산자는 숫자에 상관없이 모두 문자열로 바꿔서 합치게 되는데 “+” 는 숫자로 인식하기 때문에 strOne + 1 + strTwo 식은 런타임 에러가 나게 됩니다.
Sub StringSum2() Dim strOne, strTwo As String strOne = "안녕하세요!" strTwo = "녹두장군 입니다." Msgbox strOne & 1 & strTwo ‘’ 정상 출력 Msgbox strOne + 1 + strTwo ‘’ 런타임 에러 End Sub |
▼ 아래 그림처럼 중간에 들어간 1 이라는 숫자는 “&” 연산자를 이용했을 때 문자로 인식해서 합쳐 지게 됩니다. 두 연산자의 차이를 이해하시겠죠.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 VBA 연산자 String 문자열을 합치는 방법들은 무엇일까요 ▶ 엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법 ▶ 엑셀(Excel) - VBA 숫자를 문자로 변환하는 방법 ▶ 엑셀 VBA 문자열 자르기, LEFT RIGHT 함수를 이용해 문자열 추출하기 ▶ 엑셀 VBA 문자열, 텍스트 숫자를 문자열 숫자로 변경하는 방법 |
반응형
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀 VBA 개별 파일 시트 복사해서 하나의 파일에 통합하기 (2) | 2024.10.23 |
---|---|
엑셀 VBA 여러 시트 데이터 합치기 (18) | 2024.10.15 |
엑셀 VBA 상태바 STATUSBAR 정보 출력하기 (0) | 2024.10.12 |
엑셀 VBA 셀 색상 변경하는 두 가지 방법 (2) | 2024.10.12 |
엑셀 VBA 셀 배경색 적용하는 다양한 방법 (0) | 2024.08.12 |
엑셀 VBA 행, 열 삭제 및 추가하기 (0) | 2024.08.12 |
엑셀 VBA 매크로 이용해서 특정 조건의 데이터를 삭제하고 싶을 때 (25) | 2024.07.06 |
엑셀 VBA 긴 소스 줄 바꿈으로 가독성 높이기 (0) | 2024.07.03 |