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 코드 예시로 돌아가기

AI in the VBA Editor!

AutoMacro is the ultimate VBA add-in.

AI, Generators, UI Builders, Code Library, and More!

Learn More

AutoMacro: AI in the VBA Editor!

Learn More