Excel VBA에서 문자열과 변수를 연결하는 방법(자세한 분석)

  • 이 공유
Hugh West

Excel에서 VBA 로 작업하는 동안 워크시트에서 문자열과 변수를 연결해야 하는 경우가 많습니다. 문자열(들)과 변수(들)를 연결하는 것은 학생들의 결과를 요약하는 것부터 복잡한 비즈니스를 분석하는 것까지 우리 작업의 거의 모든 분야에서 널리 사용됩니다. 이 기사에서는 Excel에서 VBA 를 사용하여 워크시트에서 문자열(들)과 변수(들)를 연결하는 방법을 보여드리겠습니다. 적절한 예와 그림으로 설명하겠습니다.

Excel VBA에서 문자열(들)과 변수(들) 연결(빠른 보기)

실습 워크북 다운로드

이 글을 읽는 동안 연습할 연습 워크북을 다운로드하세요.

문자열과 Variable.xlsm 연결

Excel VBA에서 문자열(들)과 변수(들) 연결(단계별 분석)

먼저 문자열(들)을 연결하는 방법을 살펴보겠습니다. 및 VBA 의 변수(들)를 단계별로.

⧪ 연결 문자열(들):

두 개 이상의 문자열을 VBA , 산술 더하기(+) 기호와 앰퍼샌드(& ) 기호를 모두 사용할 수 있습니다.

예: 연결하려면 문자열 “Great Expectations” “A Tale of Two Cities” 쉼표 는 다음과 같이 사용할 수 있습니다.

7670

또는

7863

위 코드 중 하나를 실행합니다. 연결된 출력 Great Expectations,A Tale of Two Cities .

⧪ Concatenating Variable(s)

모든 변수가 문자열 값을 포함하는 경우, 그런 다음 산술 더하기(+) 기호와 앰퍼샌드(&) 기호를 모두 사용할 수 있습니다.

그러나 그렇지 않은 경우 다음을 사용할 수 있습니다. 연결할 앰퍼샌드(&) 기호만 있습니다.

예를 들어 A B 라는 두 개의 변수가 있다고 가정합니다.

A 에는 "두 도시 이야기" 라는 문자열이 포함되어 있고 B 에는 "사랑의 40가지 규칙"이라는 문자열이 포함되어 있습니다. .

더하기(+) 기호와 앰퍼샌드(&) 기호를 모두 사용하여 연결할 수 있습니다.

8454

또는

3287

두 경우 모두 연결된 문자열을 반환합니다.

하지만 A 가 문자열이고( “두 도시 이야기” ) B 가 정수( 27 ) 연결하려면 앰퍼샌드(&) 기호를 사용해야 합니다.

6250

연결된 출력을 반환합니다. .

연결 예 Excel VBA에서 문자열 및 변수 생성(매크로, UDF 및 사용자 양식 포함)

Excel에서 문자열과 변수를 VBA 와 연결하는 방법을 배웠습니다. . 이번에는 문자열(들)과 변수(들)를 VBA 로 연결하는 것과 관련된 몇 가지 예를 살펴보겠습니다.

예 1: 문자열(들)과 변수를 연결하기 위한 매크로 개발 Excel VBA의 변수(들)

우리는문자열과 변수를 VBA 와 연결합니다. 이번에는 워크시트에서 여러 열의 문자열과 변수를 연결하는 매크로 를 개발할 것입니다.

여기에는 책 이름 이 있는 데이터 세트가 있습니다. 저자 가격 Martin Bookstore라는 서점의 일부 책.

매크로<2를 개발해 봅시다> 셀 F4 .

<0에 있는 데이터 세트 B4:D14 의 열 1, 2, 3 를 연결합니다> VBA 코드는 다음과 같습니다:

⧭ VBA 코드:

5839

⧭ 출력 :

이 코드를 실행합니다. F4:F14.

범위에서 연결된 3 열을 얻을 수 있습니다. Excel에서 여러 열 연결(UDF 및 사용자 양식 사용)

예 2: Excel VBA에서 문자열(들)과 변수(들)를 연결하는 사용자 정의 함수 만들기

우리는 데이터 세트의 여러 열을 연결하는 매크로 를 개발하는 방법을 배웠습니다. 이번에는 사용자 정의 함수 를 만들어 Excel에서 문자열이나 변수를 연결합니다.

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

⧭ VBA 코드:

3076

⧭ 출력:

연결하려는 열을 선택합니다. 범위를 지정하고 다음 수식을 입력합니다.

=ConcatenateValues("She","H. Rider Haggard",", ")

She, H. Rider Haggard 가 출력으로 반환됩니다.

다시 수식을 입력합니다:

=ConcatenateValues(B4:B14,30,", ")

[ 배열 수식 . 그러니 잊지 마세요 Office 365 에 있지 않은 경우 CTRL + SHIFT + ENTER 를 누르십시오.]

30을 B4:B14 범위의 모든 값과 연결합니다. .

마지막으로 다음을 입력합니다.

=ConcatenateValues(B4:B14,C4:C14,", ")

[다시 배열 수식 . 따라서 Office 365 에 있지 않는 한 CTRL + SHIFT + ENTER 를 누르는 것을 잊지 마십시오.]

B4 범위의 모든 값을 연결합니다. B14 C4:C14 .

자세히 알아보기: Excel에서 연결하는 방법(적합한 3가지 방법)

유사 읽기:

  • 엑셀에서 두 개 이상의 셀에 있는 텍스트를 하나의 셀로 결합하는 방법(5가지 방법)
  • Excel에서 행을 하나의 셀로 결합
  • Excel에서 숫자 연결(4개의 빠른 수식)
  • 텍스트 결합 엑셀에서 (적절한 8가지 방법)
  • 엑셀에서 아포스트로피를 연결하는 방법 (6가지 쉬운 방법)

예제 3: Excel VBA

의 다른 워크시트에서 문자열과 변수를 연결하는 사용자 양식 매크로 사용자 정의 function 문자열과 값을 연결합니다. 마지막으로 원하는 워크시트의 원하는 위치에 문자열과 값을 연결하는 사용자 양식 을 개발합니다.

⧪ 1단계: 사용자 양식 삽입

삽입 > VBA 도구 모음의 UserForm 옵션을 사용하여 새 UserForm 을 삽입합니다.

⧪ 2단계: 끌기 도구UserForm

UserForm1 이라는 UserForm Control 이라는 Toolbox 와 함께 열립니다.

마우스를 도구 상자 위로 이동하고 사용자 양식 에서 2개의 목록 상자, 5개의 텍스트 상자, 7개의 레이블 및 1개의 명령 버튼을 드래그합니다.

레이블 표시 변경 그림과 같이

마찬가지로 CommandButton 의 표시를 OK 로 변경합니다.

⧪ 3단계: TextBox1

용 코드 작성 TextBox1 을 두 번 클릭합니다. TextBox1_Change 라는 Private Subprocedure 가 열립니다. 거기에 다음 코드를 입력하세요.

7640

⧪ Step 4: Writing Code for TextBox3

마찬가지로 을 더블 클릭하세요. TextBox3 . TextBox3_Change 라는 또 다른 Private Subprocedure 가 열립니다. 거기에 다음 코드를 입력하세요.

9833

⧪ Step 5: Writing Code for TextBox4

또한 을 더블 클릭하세요. TextBox3 . TextBox3_Change 라는 또 다른 Private Subprocedure 가 열립니다. 거기에 다음 코드를 입력합니다.

6050

⧪ 6단계: ListBox2

용 코드 작성 그런 다음 ListBox2를 두 번 클릭합니다. . ListBox2_Click 이라는 Private Subprocedure 가 열리면 거기에 이 코드를 입력하세요.

8895

⧪ 7단계: 코드 작성 CommanButton1

의 경우 CommandButton1 도 두 번 클릭합니다. CommandButton1_Change라는 Private Subprocedure 이후 가 열리면 거기에 다음 코드를 삽입하십시오.

5126

⧪ 7단계: 사용자 양식 실행을 위한 코드 작성

지금 마지막 단계입니다. VBA 도구 모음에서 새 모듈 을 삽입하고 다음 코드를 삽입합니다.

3375

⧪ 8단계: 실행 이제 UserForm

Your UserForm 을 사용할 준비가 되었습니다. 이를 실행하려면 워크시트에서 데이터 세트( 헤더 포함)를 선택하고 Run_UserForm .

이라는 매크로 를 실행합니다.

UserForm 이 모든 옵션과 함께 로드됩니다. 선택한 범위 주소는 TextBox1 (여기서는 B3:D4 )에 표시됩니다. 원한다면 변경할 수 있습니다. 워크시트에서 선택한 범위가 변경됩니다.

Columns to Concat ListBox에서 연결할 열을 선택합니다. 여기에서 도서 이름 가격 을 선택했습니다.

구분 기호 를 입력합니다. 여기에 쉼표 ( , )를 입력했습니다.

연결된 범위<2에서 연결된 범위를 넣을 워크시트 이름을 선택합니다> 리스트박스. 여기에 Sheet3 를 입력했습니다.

(시트를 선택하는 순간 활성 시트가 ​​아니더라도 활성화됩니다.)

그런 다음 삽입합니다. 출력 위치 . 연결된 범위의 첫 번째 셀의 셀 참조입니다. 여기에 B3 를 넣었습니다.

( 출력 위치 를 입력하는 순간 출력 범위가 선택됩니다).

그리고 마지막으로 , 들어가다 출력 헤더 의 이름(출력 범위의 헤더). 여기에 Concatenated Range 를 넣었습니다.

( Output Header 를 넣는 순간 출력 열의 헤더가 설정됩니다.)

확인 을 클릭합니다. 원하는 위치에서 원하는 결과를 얻을 수 있습니다.

자세히 알아보기: VBA를 사용하여 문자열과 정수를 연결하는 방법

결론

다음은 Excel VBA 를 사용하여 문자열과 변수를 연결할 수 있는 몇 가지 예입니다. 예제를 통해 모든 것이 명확해졌기를 바랍니다. 질문있으세요? 부담 없이 문의하세요. 더 많은 게시물과 업데이트를 보려면 ExcelWIKI 사이트를 방문하는 것을 잊지 마십시오.

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