지정한 대로 변환된 Variant(String) 형식을 반환합니다.
구문
StrConv(string, conversion [, LCID ] )
StrConv 함수 구문에는 다음과 같은 인수가 사용됩니다.
| 인수 | 설명 |
|---|---|
| String | 필수 요소입니다. 변환할 문자열 식입니다. |
| 변환 | 필수 요소입니다. 정수. 수행할 변환 유형을 지정하는 값의 합계입니다. |
| Lcid | 선택 요소입니다. LocaleID(시스템 LocaleID와 다른 경우)입니다. (시스템 LocaleID가 기본값입니다.) |
설정
변환인수 설정은 다음과 같습니다.
| 상수 | Value | 설명 |
|---|---|---|
| vbUpperCase | 1 | 문자열을 대문자로 변환합니다. |
| vbLowerCase | 2 | 문자열을 소문자로 변환합니다. |
| vbProperCase | 3 | 문자열에 있는 모든 단어의 첫 글자를 대문자로 변환합니다. |
| vbWide * | 4* | 문자열의 좁은(단일 바이트) 문자를 와이드(더블 바이트) 문자로 변환합니다. |
| vbNarrow * | 8* | 문자열의 와이드(더블 바이트) 문자를 좁은(싱글 바이트) 문자로 변환합니다. |
| vbKatakana ** | 16** | 문자열의 히라가나 문자를 가타카나 문자로 변환합니다. |
| vbHiragana ** | 32** | 문자열의 가타카나 문자를 히라가나 문자로 변환합니다. |
| vbUnicode | 64 | 시스템의 기본 코드 페이지를 사용하여 문자열을 유니코드로 변환합니다. (Macintosh에서는 사용할 수 없습니다.) |
| vbFromUnicode | 128 | 문자열을 유니코드에서 시스템의 기본 코드 페이지로 변환합니다. (Macintosh에서는 사용할 수 없습니다.) |
*동아시아 로캘에 적용됩니다.
**일본에만 적용됩니다.
참고
이러한 상수는 VBA(Visual Basic for Applications)로 지정됩니다. 따라서 실제 값 대신 코드의 어느 곳에서나 사용할 수 있습니다. vbUnicode + vbFromUnicode와 같이 상호 배타적인 경우를 제외하고 대부분(예: vbUpperCase + vbWide)을 결합할 수 있습니다. 상수 vbWide, vbNarrow, vbKatakana 및 vbHiragana 는 적용되지 않는 로캘에서 사용할 때 런타임 오류를 발생합니다.
다음은 적절한 대/소문자를 구분하는 데 사용할 수 있는 단어 구분 기호입니다. Null(Chr$(0)), 가로 탭(Chr$(9)), 줄 바꿈(Chr$(10)), 세로 탭(Chr$(11)), 양식 피드(Chr$(12)), 캐리지 리턴(Chr$(13)), 공간(SBCS)(Chr$(32)). 공간의 실제 값은 DBCS의 국가/지역에 따라 다릅니다.
주의
ANSI 형식의 바이트 배열에서 문자열로 변환하는 경우 StrConv 함수를 사용해야 합니다. 유니코드 형식의 이러한 배열에서 변환하는 경우 할당 문을 사용합니다.
쿼리 예제
| Expression | 결과 |
|---|---|
| SELECT strConv(ProductDesc,1) AS Expr1 FROM ProductSales; | 값을 "ProductDesc" 필드의 대문자로 변환하고 Expr1 열에 표시합니다. |
| SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; | 값을 "ProductDesc" 필드의 소문자로 변환하고 LowercaseID 열에 표시합니다. 모든 단어의 첫 글자를 "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