본문 바로가기

나눠주기/Program

엑셀에서 VBScript의 정규표현식 사용하기

반응형

매우 유용한 정규표현식을 Excel에서 사용해 보도록 하자.

우선 Excel을 실행한다.

ALT + F11을 클릭하여 Microsoft Visual Basic Editor를 실행한다.

도구 > 참조 를 클릭하여 Microsoft VBScript Regular Expressions 5.5를 선택한다.

삽입 > 모듈을 클릭하여 모듈을 추가한다.

추가한 모듈에 아래의 스크립트를 삽입한다.


'Match
Function regExpMatch(Value As String, Pattern As String, Optional IgnoreCase As Boolean = False)
    Dim r As New VBScript_RegExp_55.RegExp
    r.Pattern = Pattern
    r.IgnoreCase = IgnoreCase
    If r.Test(Value) Then
        regExpMatch = True
    Else
        regExpMatch = False
    End If
End Function

'Replace
Function regExpReplace(Value As String, Pattern As String, ReplaceWith As String, Optional IgnoreCase As Boolean = False)
    Dim r As New VBScript_RegExp_55.RegExp
    r.Pattern = Pattern
    r.IgnoreCase = IgnoreCase
    r.Global = True
    regExpReplace = r.Replace(Value, ReplaceWith)
End Function


함수에서 Optional 인자로 IgnoreCase가 있는데 이것은 대소문자 구별 유무를 의미한다.

사용법은 예제 이미지를 참조하길 바란다.

사용예제


사용자 삽입 이미지


이를 이용하여 삽질을 줄이기 바란다. (또 다른 삽질에 유의하도록!)