엑셀(Excel)/VBA
엑셀 VBA 함수 Len 문자열의 길이 반환하기
녹두장군1
2023. 11. 18. 16:00
반응형
VBA에서 Len 함수는 문자열의 길이(문자 수)를 반환하는 함수입니다. 이 함수는 주어진 문자열의 길이를 알아내는 데 유용하며, 특히 문자열 처리 및 유효성 검사에 자주 활용하고 있습니다. 함수는 문자열의 끝을 나타내는 NULL 문자(Chr(0))를 제외한 문자의 수를 셉니다. 아래에서 Len 함수의 개념, 구문, 예제, 실행 결과 및 소스 설명을 설명하겠습니다.

| ◎ 구문 |
Len(String)
l String: 길이를 알아내려는 문자열입니다.
| ◎ 예제 1: 문자열 길이 구하기 |
예제에서는 "Hello, VBA"라는 문자열의 길이를 계산합니다. Len 함수를 사용하여 문자열의 길이를 계산하고 그 결과를 메시지 상자에 표시합니다.
Sub GetStringLength()
Dim myString As String
myString = "Hello, VBA"
Dim length As Integer
length = Len(myString)
MsgBox "문자열의 길이: " & length, vbInformation, "길이 확인"
End Sub

| ◎ 예제 2: 빈 문자열 처리 |
예제에서는 비어 있는 문자열("")의 길이를 계산합니다. Len 함수를 사용하여 문자열의 길이를 계산하고, 길이가 0이면 문자열이 비어 있는 것으로 판단합니다.
Sub HandleEmptyString()
Dim emptyString As String
emptyString = ""
Dim length As Integer
length = Len(emptyString)
If length = 0 Then
MsgBox "이 문자열은 비어 있습니다.", vbInformation, "상태 확인"
Else
MsgBox "이 문자열의 길이: " & length, vbInformation, "길이 확인"
End If
End Sub

| ◎ 예제 3: 문자열 길이와 유효성 검사 |
예제에서는 사용자로부터 문자열을 입력받고, 입력된 문자열의 길이를 계산합니다. Len 함수를 사용하여 입력 문자열의 길이를 계산하고, 길이가 0보다 크면 유효한 입력으로 처리합니다.
Sub ValidateInput()
Dim userInput As String
userInput = InputBox("문자열을 입력하세요:", "사용자 입력")
Dim length As Integer
length = Len(userInput)
If length > 0 Then
MsgBox "입력한 문자열의 길이: " & length, vbInformation, "입력 확인"
Else
MsgBox "유효한 입력이 아닙니다.", vbExclamation, "입력 확인"
End If
End Sub

반응형