본문 바로가기
Office

[Excel] vba split 특정 문자로 나누기, LBOUND,UBOUND

by 청운추월 2024. 3. 4.
반응형

 

SPLIT

split는 문자열에서 구분자로 나누는 기능을 합니다. 

보통  "A,B,C,D" 나 "A-B-C-D"  와 같이  , - 로  문자열을 나눌때 사용합니다. 

 

= Split(expression,  delimiter) 

= Split(입력문자열 ,구분문자열)

 

 

Sub macro()

    Dim arrayString() As String                           ' 배열로 선언을 해야 합니다.   ()를 붙이면 배열이 됩니다.
   
    arrayString = Split("A-B-C-D", "-")            ' -문자를 구분해서 arrayString에 배열로 채워 넣습니다.


    For i = LBound(arrayString) To UBound(arrayString)     ' 배열만큼 반복을 합니다.
            MsgBox arrayString(i)                                             '  Message Box 로 결과값을 보여줍니다.
    Next

End Sub

 

결과값  "A"  "B"  "C"  "D"

 

반응형

LBOUND,UBOUND

LBOUND는 배열의 최소 번지 UBOUND는 배열의 최대번지를 반환합니다.

 

arrayString = Split("A-B-C-D", "-")

 

split를 실행하면 아래와 같이 배열에 입력이 됩니다.

 

arrayString (0) = "A"

arrayString (1) = "B"

arrayString (2) = "C"

arrayString (3) = "D"

 

LBOUND(arrayString) 는 0 이 되고 UBOUND( arrayString) 는 3이 됩니다. 

 

 

반응형