VBA에서 문자열을 배열로 분할하는 방법(3가지 방법)

  • 이 공유
Hugh West

이 기사에서는 VBA 에서 문자열을 배열로 분할하는 방법을 보여드리겠습니다. Split VBA 에서 사용하는 가장 중요하고 널리 사용되는 기능 중 하나입니다. 가능한 모든 유형의 방법으로 VBA 에서 문자열을 분할하는 방법을 배웁니다.

VBA 분할 기능(빠른 보기)

=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])

연습 워크북 다운로드

문자열을 배열로 분할.xlsm

VBA에서 문자열을 배열로 분할하는 3가지 방법

문자열을 손에 넣자 “미국, 캐나다, 호주, 프랑스 비자를 신청했습니다. .” .

VBA 분할 기능 을 사용하여 가능한 모든 유형의 방법으로 이 문자열을 배열로 분할하는 방법을 보여 드리겠습니다. .

1. 임의의 구분 기호를 사용하여 VBA

에서 문자열을 배열로 분할 VBA .

<0에서 임의의 문자열을 구분 기호로 사용하여 문자열을 배열로 분할할 수 있습니다> 공백(" ") , 쉼표(",") , 세미콜론(":") , 단일 문자, 문자열, 또는 무엇이든.

예 1:

쉼표 를 delimiter.

코드 줄은 다음과 같습니다.

Arr = Split(Text, ",")

전체 VBA 코드 는 다음과 같습니다.

VBA 코드:

3641

출력:

문자열을 {"우리는 미국의 비자를 신청했습니다", "캐나다", "호주", "프랑스”}.

예 2:

공백(“ ”) 을 구분 기호로 사용할 수도 있습니다.

코드 줄은 다음과 같습니다.

Arr = Split(Text, " ")

전체 VBA 코드 는 다음과 같습니다.

VBA 코드:

3684

출력:

문자열을 {“We”, “applied”, “for”, "the", "visa", "of", "U.S,", "Canada,", "Australia,", "France,"}.

기억해야 할 사항:

  • 기본 구분 기호는 공백(“ ”) 입니다.
  • 즉, 구분 기호를 삽입하지 않으면 공백 이 구분 기호로 사용됩니다.

자세히 알아보기: Excel에서 문자별로 문자열 분할(6가지 적절한 방법)

유사한 읽기:

  • 텍스트를 여러 개로 분할 Excel의 셀
  • VBA에서 열의 고유한 값을 Excel의 배열로 가져오기(3가지 기준)
  • Excel VBA: 여러 항목으로 필터링하는 방법 배열 기준(7가지)

2. 문자열을 임의 개수의 항목이 있는 배열로 분할

원하는 대로 문자열을 원하는 개수의 항목이 있는 배열로 분할할 수 있습니다.

항목 수를 다음과 같이 삽입합니다. 분할 기능 3번째 인수.

예:

문자열을 첫 번째 3 항목에 공백 을 구분 기호로 사용합니다.

코드 라인은be:

Arr = Split(Text, " ", 3)

그리고 VBA 코드 는 다음과 같습니다:

VBA 코드:

2986

출력:

문자열을 구분 기호 공백 으로 구분된 첫 번째 3 항목으로 구성된 배열.

기억해야 할 사항:

  • 기본 인수는 -1 입니다.
  • 즉, 인수를 입력하지 않으면 분할됩니다. 문자열을 가능한 최대 횟수로 입력합니다.

자세히 보기: Excel에서 문자열을 길이별로 분할하는 방법(8가지 방법)

3. 대소문자 구분 및 구분 구분 기호를 모두 사용하여 VBA

에서 문자열을 배열로 분할 분할 기능 대소문자 구분 대소문자를 구분하지 않는 구분 기호.

대소문자를 구분하지 않는 구분 기호의 경우 4번째 인수를 1. <로 삽입합니다. 3>

그리고 대소문자를 구분하지 않는 구분 기호의 경우 4번째 인수를 0 로 삽입합니다.

예 1: 대소문자를 구분하지 않는 구분 기호

주어진 문자열에서 텍스트 “FOR” 를 구분 기호로, 2 를 배열의 총 항목 수입니다.

이제 대소문자를 구분하지 않는 경우 코드 행은 다음과 같습니다.

Arr = Split(Text, "FOR ", 3,1)

완전한 VBA 코드 는 다음과 같습니다.

VBA 코드:

6922

출력:

여기서 구분 기호는 대소문자를 구분하지 않고 이므로 “FOR ” "for" 로 작동하고 문자열을 두 항목의 배열로 분할합니다.

예 2: 대소문자 구분 구분 기호

대소문자 구분 의 경우 코드 행은 다음과 같습니다.

Arr = Split(Text, "FOR ", 3,0)

완전한 VBA 코드 는 다음과 같습니다.

VBA 코드:

7959

출력:

여기서 구분 기호는 대소문자를 구분 하므로 “ FOR” “for” 가 아니며 문자열을 두 항목의 배열로 분할하지 않습니다.

자세히 보기: Excel VBA: 배열에서 중복 제거(예제 2개)

기억해야 할 사항:

  • 인수의 기본값은 0 입니다.
  • 즉, 4번째 인수의 값을 넣지 않으면, 대소문자 구분 일치에 대해 작동합니다.

결론

따라서 이러한 방법을 사용하면 <1 VBA 의>분할 기능 은 문자열을 항목 배열로 분할합니다. 질문있으세요? 언제든지 문의해 주세요.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.