목차
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 사이트를 방문하는 것을 잊지 마십시오.