[엑셀] VBA 에서 대문자, 소문자 변환하기

엑셀에서 대문자와 소문자를 변환하기 위해서는 UCase 와 LCase 함수를 사용하면 됩니다. UCase 와 LCase 함수 사용법과 자체 함수를 사용를 만드는 방법을 알아 봅시다.

UCase, 대문자로 변환

UCase 함수는 특정 문자열을 대문자로 변환해주는 함수입니다. 기본 사용법은 아래와 같습니다.

Str = Ucase(Str)

아주 심플합니다. Str 에 포함된 문자를 모두 대문자로 바꿔 줍니다. 예를 들어 Str 변수에 “Apple” 이라는 문자가 들어 있었다면, 이를 “APPLE” 로 변환해 줍니다.

LCase, 소문자로 변환

LCase 함수는 특정 문자열을 소문자로 변환해줍니다. 기본 사용법은 아래와 같습니다.

Str = LCase(Str)

위와 마찬가지로 Str 변수에 “Apple” 라는 값이 들어 있었다면 LCase 를 이용해 “apple” 로 변환 할 수 있습니다.

자체 함수 만들기

간단하게 하나의 함수를 통해 문자를 대문자 혹은 소문자로 변환하는 자체 함수를 만들어 봅시다.

Public Fuction ULCase(Str as String, Optional Upper as Boolean)

    If Upper = True Then
        Str = UCase(Str)
    Else
        Str = LCase(Str)
    End If

    ULCase = Str

End Function

ULCase 라는 함수를 만들어 보았습니다. 문자열(Str)과 대문자로 변환할지를 결정 하는 Upper 변수를 Boolean 형식으로 받습니다. Upper 가 True 이면 대문자로 False(지정하지 않았을 때의 기본 값) 이면 소문자로 변환해 주는 것이죠.

매우 간단하게 처리를 했지만, 정교하게 다듬어서 상황에 따라 간편하게 사용할 수 있습니다.

참고자료