Tuesday, November 07, 2006
비베-VBS-VBA] 문자열 합치기; 여러개의 문자열 하나로 연결/병합; Merge String
모든 비주얼 베이직 계열의 언어에서는, 문자열을 연결할 때, & 이런 앰퍼샌드 기호를 사용합니다. "앤드(AND)"라고 읽는 그것입니다. 이것을 비베에서는 "문자열 연결 연산자"라고 부릅니다.
예를 들어, 엑셀 VBA 에디터에서, F5키를 눌러 다음 프로시저를 실행하면
다음과 같은 대화상자가 튀어나옵니다:
---------------------------
Microsoft Excel
---------------------------
Gㅎㅎgle
---------------------------
확인
---------------------------
s1 과 s2 라는 변수 속에 들어 있는 문자열들 그리고, "gle" 이라는 문자열이 하나로 합쳐져서
Gㅎㅎgle
이런 문자열이 된 것입니다.
& 연산자 대신에 + 기호를 사용하여 문자열을 연결할 수도 있지만, 추천되지 않습니다. 덧셈을 해야 할지, 문자열을 연결해야 할지 비베가 잘 모르는 경우가 있기 때문입니다. 따라서 비베에서 문자열을 연결할 때는 항상 & 기호를 사용해야 합니다.
예를 들어, 엑셀 VBA 에디터에서, F5키를 눌러 다음 프로시저를 실행하면
Sub merge_string()
s1 = "G"
s2 = "ㅎㅎ"
MsgBox s1 & s2 & "gle"
End Sub
s1 = "G"
s2 = "ㅎㅎ"
MsgBox s1 & s2 & "gle"
End Sub
다음과 같은 대화상자가 튀어나옵니다:
---------------------------
Microsoft Excel
---------------------------
Gㅎㅎgle
---------------------------
확인
---------------------------
s1 과 s2 라는 변수 속에 들어 있는 문자열들 그리고, "gle" 이라는 문자열이 하나로 합쳐져서
Gㅎㅎgle
이런 문자열이 된 것입니다.
Q: 플러스(+) 기호로는 문자열을 합칠 수 없나요?
& 연산자 대신에 + 기호를 사용하여 문자열을 연결할 수도 있지만, 추천되지 않습니다. 덧셈을 해야 할지, 문자열을 연결해야 할지 비베가 잘 모르는 경우가 있기 때문입니다. 따라서 비베에서 문자열을 연결할 때는 항상 & 기호를 사용해야 합니다.
tag: office
엑셀 Excel | 워드 Word | VBA 매크로 | 오피스
tag: batch
배치파일 | DOS CMD BATCH .BAT | VBScript .VBS
<< Home