본문 바로가기
IT 이모저모/VBA

VBA(엑셀 매크로) 문자열 길이 구하기(Len, LenB)

by 내일은맑음 2020. 7. 14.
반응형

VBA에도 다른 언어와 마찬가지로 문자열 길이를 구해주는 아래와 같은 함수가 있다.

Len(), LenB()

 

하나씩 설명 후 예제를 보도록 하겠다.

 

Len(), LenB()

1. Len(문자열) : 영어, 한글 구분 없이 문자열의 글자의 갯수만 반환한다. 

             예) "안녕하세요" -> 크기:5

                  "안a녕b하c세d요" -> 크기:9 

2. LenB(문자열) 영어, 한글 관계 없이 한 글자당 2바이트로 계산

             예) "안녕하세요" -> 크기:10

                  "안a녕b하c세d요" -> 크기:18

 

예제

Sub TextLen()
    Dim TmpTextEng As String
    Dim TmpTextKr As String
    TmpTextKr = "안녕하세요"
    TmpTextKE = "안a녕b하c세d요"
    MsgBox Len(TmpTextKr)
    MsgBox Len(TmpTextKE)
    MsgBox LenB(TmpTextKr)
    MsgBox LenB(TmpTextKE)
End Sub

결과 - 5 9 10 18

반응형