Tuesday, January 23, 2007
Excel/엑셀 VBA] 숫자를 문자열로 변환; Number To String
123 이런 진짜 숫자를, "123" 이런 "문자열로서의 숫자"로 변환하는 방법입니다. 즉, 숫자를 문자열로 바꾸는 것입니다.
첫번째 방법은 Str() 함수를 사용하는 것인데, 이 함수는 문자열 맨 앞쪽에 공백문자(스페이스)를 하나 추가합니다. 플러스 마이너스 (+ -) 기호가 들어갈 자리를 확보해 두는 것입니다. 이때는 문자열 앞쪽의 공백을 제거하는 LTrim() 함수로 공백을 제거할 수 있습니다.
두번째 방법은 Format() 함수를 사용하는 것입니다. Format() 함수는 앞에 불필요한 공백을 붙이지 않아서 더 편리합니다.
비베 에디터에서 F5 키를 누르거나, 엑셀에서 Alt+F8 키를 누르면 VBA 매크로가 실행됩니다.
첫번째 방법은 Str() 함수를 사용하는 것인데, 이 함수는 문자열 맨 앞쪽에 공백문자(스페이스)를 하나 추가합니다. 플러스 마이너스 (+ -) 기호가 들어갈 자리를 확보해 두는 것입니다. 이때는 문자열 앞쪽의 공백을 제거하는 LTrim() 함수로 공백을 제거할 수 있습니다.
두번째 방법은 Format() 함수를 사용하는 것입니다. Format() 함수는 앞에 불필요한 공백을 붙이지 않아서 더 편리합니다.
숫자를 문자(문자열)로 변환 예제
(엑셀에서 Alt+F11키를 눌러, 비베 에디터를 실행하고, 비베 에디터 메뉴의, "삽입 > 모듈"을 선택한 후, 다음 코드를 붙여 넣습니다.)비베 에디터에서 F5 키를 누르거나, 엑셀에서 Alt+F8 키를 누르면 VBA 매크로가 실행됩니다.
Sub Number_To_String_Example()
Dim s
s = Str(123) ' 숫자를 문자열로 변환
s = "[" & s & "]" ' 공백 유무 체크 위해 괄호 붙임
MsgBox s
' 출력 결과: [ 123]
s = Str(123) ' 숫자를 문자열로 변환
s = LTrim(s) ' 앞쪽의 공백 제거
s = "[" & s & "]" ' 공백 유무 체크 위해 괄호 붙임
MsgBox s
' 출력 결과: [123]
s = Format(123) ' 숫자를 문자열로 변환
s = "[" & s & "]" ' 공백 유무 체크 위해 괄호 붙임
MsgBox s
' 출력 결과: [123]
End Sub
Dim s
s = Str(123) ' 숫자를 문자열로 변환
s = "[" & s & "]" ' 공백 유무 체크 위해 괄호 붙임
MsgBox s
' 출력 결과: [ 123]
s = Str(123) ' 숫자를 문자열로 변환
s = LTrim(s) ' 앞쪽의 공백 제거
s = "[" & s & "]" ' 공백 유무 체크 위해 괄호 붙임
MsgBox s
' 출력 결과: [123]
s = Format(123) ' 숫자를 문자열로 변환
s = "[" & s & "]" ' 공백 유무 체크 위해 괄호 붙임
MsgBox s
' 출력 결과: [123]
End Sub
tag: office
엑셀 Excel | 워드 Word | VBA 매크로 | 오피스
<< Home