[Excel] vba split 특정 문자로 나누기, LBOUND,UBOUND
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이 됩니다.