지정한 대로 변환된 Variant(String) 형식을 반환합니다.
구문
StrConv(문자열, 변환 [, LCID])
StrConv 함수 구문에는 다음 인수가 있습니다.
인수 |
설명 |
String |
필수 요소입니다. 변환할 문자열 식입니다. |
변환 |
필수 요소입니다. 정수입니다. 수행할 변환 유형을 지정하는 값의 합계입니다. |
LCID |
선택 사항입니다. 시스템 LocaleID와 다른 경우 LocaleID입니다. (시스템 LocaleID는 기본값입니다.) |
설정
변환 인수 설정은:
상수 |
값 |
설명 |
vbUpperCase |
1 |
문자열을 대문자 문자로 변환합니다. |
vbLowerCase |
2 |
문자열을 소문자로 변환합니다. |
vbProperCase |
3 |
문자열의 모든 단어의 첫 번째 문자를 대문자로 변환합니다. |
vbWide * |
4* |
문자열의 좁은(Single-byte) 문자를 와이드(두 배) 문자로 변환합니다. |
vbNarrow * |
8* |
문자열의 와이드(두 배) 문자를 좁은(단일 byte) 문자로 변환합니다. |
vbKatakana ** |
16** |
문자열의 Hiragana 문자를 Katakana 문자로 변환합니다. |
vbHiragana ** |
32** |
문자열의 Katakana 문자를 히라가나 문자로 변환합니다. |
vbUnicode |
64 |
시스템의 기본 코드 유니코드 사용하여 문자열을 로 변환합니다. (Macintosh에서 사용할 수 없습니다.) |
vbFromUnicode |
128 |
유니코드에서 시스템의 기본 코드 페이지로 문자열을 변환합니다. (Macintosh에서 사용할 수 없습니다.) |
*동아시아 로일에 적용됩니다.
**일본에만 적용됩니다.
참고: 이러한 상수는 VBA(Visual Basic for Applications)에 의해 지정됩니다. 따라서 실제 값 대신 코드의 아무 곳에나 사용할 수 있습니다. vbUnicode + vbFromUnicode와같은 상호 배타적 인 경우를 제외하고 대부분의 경우 vbUpperCase + vbWide를결합할 수 있습니다. 상수 vbWide,vbNarrow,vbKatakana및 vbHiragana는 런타임 오류를 유발합니다.
다음은 적절한 대/소문자에 대한 유효한 단어 구분선입니다.Null(Chr$(0)), 가로 탭(Chr$(9)),Linefeed(Chr$(10)), 세로 탭(Chr$(11)), 폼 피드(Chr$(12)),캐리지반환(Chr$(13)), 공간(SBCS)(Chr$(32) ). 공간의 실제 값은 의 국가/지역에 따라 DBCS.
주의
ANSI 형식의 Byte 배열에서 문자열로 변환하는 경우 StrConv 함수를 사용해야 합니다. 유니코드 형식으로 이러한 배열에서 변환하는 경우 할당 문을 사용 합니다.
쿼리 예제
식 |
결과 |
제품 판매에서 strConv(ProductDesc,1) AS Expr1; |
"ProductDesc" 필드에서 대문자로 값을 변환하고 Expr1 열에 표시됩니다. |
SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; |
"ProductDesc" 필드에서 소문자로 값을 변환하고 소문자ID 열에 표시됩니다. "ProductDesc"에서 대문자로 모든 단어의 첫 번째 문자를 변환하고, PropercaseID 열에 표시됩니다. 다른 모든 문자는 소문자로 남아 있습니다. |
VBA 예제
참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.
이 예제에서는 StrConv 함수를 사용하여 유니코드 문자열을 ANSI 문자열로 변환합니다.
Dim i As Long
Dim x() As Byte
x = StrConv("ABCDEFG", vbFromUnicode) ' Convert string.
For i = 0 To UBound(x)
Debug.Print x(i)
Next