VBA Case 함수 – 대문자, 소문자, 단어의 첫 글자만 대문자로 변환하기

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 4월 30, 2023

이 튜토리얼에서는 VBA에서 UCASE, LCASE 및 STRCONV 함수를 사용하는 방법을 설명합니다.

VBA에서 작업하면서 문자열을 소문자, 대문자 또는 각 단어의 첫 글자만 대문자로 변환해야 하는 경우가 종종 있습니다. 이는 UCase, LCaseStrConv 함수를 사용하면 가능합니다.

VBA는 대소문자를 구분하므로 이러한 함수는 VBA에서 문자열을 조작할 때 중요합니다. VBA를 대소문자를 구분하지 않게 만들려면 모듈 상단에 Option Compare Text를 추가해야 합니다. 이에 대한 자세한 내용은 여기에서 확인할 수 있습니다: VBA 대소문자 구분 방지

UCase – 문자열을 대문자로 변환하는 함수

VBA의 UCase 함수는 모든 문자를 대문자로 변환합니다. 인수는 문자열, 문자열이 포함된 변수 또는 셀 값일 수 있고 하나의 인수만 있습니다. 이 함수는 두 문자열을 비교하려는 경우에 자주 사용됩니다. 다음은 UCase 함수를 사용한 예제 코드입니다:

Dim strText As String
Dim strTextUCase As String

strText = "running Uppercase function"

strTextUCase = UCase(strText)

MsgBox strTextUCase

이 예제에서는 strText 변수의 모든 문자를 대문자로 변환하고 변환된 문자열을 strTextUCase 변수에 할당합니다. 변환된 문자열을 메시지 박스에 표시합니다:

LCase – 문자열을 소문자로 변환하는 함수

문자열의 모든 문자를 소문자로 변환하려면 LCase 함수를 사용해야 합니다. 이 함수에는 UCase와 동일하게 하나의 인수만 있습니다. 인수는 문자열, 문자열이 포함된 변수 또는 셀 값일 수 있습니다. 다음은 LCase 함수에 대한 예제 코드입니다:

Dim strText As String
Dim strTextLCase As String

strText = "RUNNING lowerCASE FUNCTION"

strTextLCase = LCase(strText)

MsgBox strTextLCase

 

이 예제에서는 문자열 변수 strText의 모든 문자를 소문자로 변환합니다. 그런 다음 변환된 문자열을 변수 strTextLCase에 할당합니다.

StrConv – 단어의 첫 글자만 대문자로 변환하는 함수

StrConv 함수를 사용하면 텍스트 문자열을 단어의 첫 글자만 대문자로 변환할 수 있습니다. 이 함수에는 두 개의 인수가 있습니다. 첫 번째는 변환하려는 문자열입니다. 두 번째는 원하는 변환 유형입니다. 문자열을 단어의 첫 글자만 대문자로 변환하려면 vbProperCase로 설정해야 합니다. 코드 예제는 다음과 같습니다:

Dim strText As String
Dim strTextProperCase As String
    
strText = "running proper case function"
    
strTextProperCase = StrConv(strText, vbProperCase)
    
MsgBox strTextProperCase

이 예제에서는 strText 변수의 문자열 중 각 단어의 첫 글자를 대문자로 변환하고 변환된 문자열을 strTextProperCase 변수에 할당합니다. 변환된 문자열을 메시지 박스에 표시합니다:

StrConv – 문자열을 대문자 또는 소문자로 변환하기

StrConv 함수를 사용하면 문자열을 대문자 또는 소문자로 변환할 수도 있습니다. 이렇게 하려면 두 번째 인수를 vbUpperCase (대문자) 또는 vbLowerCase(소문자)로 설정하기만 하면 됩니다:

strTextConverted = StrConv(strText, vbUpperCase)
strTextConverted = StrConv(strText, vbLowerCase)

Access VBA에서 Case 함수 사용하기 – 대문자, 소문자, 단어의 첫 글자만 대문자로 변환하기

위의 모든 예제는 Excel VBA에서와 마찬가지로 Access VBA에서도 똑같이 작동합니다.

Private Sub ClientName_AfterUpdate()
   'this will convert the text in the client name box to uppercase
   Me.ClientName = UCase(Me.ClientName)
End Sub

vba-free-addin

VBA 코드 예시 추가 기능

본 웹사이트에 있는 모든 코드 예시에 쉽게 접근해보세요.

메뉴로 이동하여 클릭만 하면 코드는 모듈에 바로 입력됩니다. .xlam 추가 기능.

(설치가 필요 없습니다!)

무료 다운로드

VBA 코드 예시로 돌아가기