병합 중에 데이터 소스를 열 수 없습니다. Microsoft Word 문서 병합

Word에서는 다양한 소스에서 병합 데이터를 가져올 수 있습니다. Microsoft Office 제품군의 일부인 Word는 Outlook, Excel 및 Access의 데이터를 쉽게 받아들입니다. 웹 페이지, OpenDocument 텍스트 파일, 일반 텍스트로 저장된 구분된 데이터 파일 등 다른 소스를 사용할 수 있습니다. 데이터 원본이 아직 없으면 Word에서 만들 수 있습니다.

중요한: HTTP 위치에 있는 명명된 데이터 소스에 대한 액세스는 지원되지 않습니다. 파일을 병합을 위한 데이터 소스로 사용하기 전에 해당 파일을 로컬 하드 드라이브에 저장하십시오.

데이터 소스 병합

다음은 Word에서 메일 병합에 사용할 수 있는 몇 가지 데이터 원본입니다.

기타 데이터베이스 파일

병합을 위해 다른 데이터 소스를 사용할 수도 있습니다. 이러한 소스에 액세스하려면 데이터 연결 마법사를 실행하십시오.

데이터 소스를 설정한 후에는 메일 병합을 사용하여 레이블, 봉투, 편지 및 이메일을 만들 수 있습니다.

추가 정보

Word에서의 병합에 대해 더 궁금한 점이 있으신가요?

Word 개선에 도움을 주세요.

편지 병합이나 기타 Word 기능을 개선하기 위한 아이디어가 있습니까? 페이지에서 공유하세요

7 8강

문서 병합.

편지 병합은 다수의 고객에게 발송되는 주소 라벨이나 레터헤드 편지와 같은 일련의 문서를 생성해야 할 때 사용됩니다. 각 편지나 스티커에는 일반 정보와 개별 정보가 모두 포함되어 있습니다. 예를 들어, 편지에는 고객의 성을 기재해야 합니다. 각 문자나 스티커의 개별 정보는 데이터 소스에서 가져옵니다.

병합 프로세스는 몇 가지 일반적인 단계로 구성됩니다.

    기본 문서를 설정합니다. 기본 문서에는 반송 주소나 레터헤드의 인사말과 같이 마스터 문서의 모든 버전에 공통적인 텍스트와 그래픽이 포함되어 있습니다.

    문서를 데이터 소스에 연결합니다. 데이터 소스는 편지 수신자의 이름, 주소 등 문서에 삽입해야 하는 정보가 포함된 파일입니다.

    수신자 또는 항목 목록을 구체화합니다. Microsoft Office Word에서는 데이터 파일의 각 항목이나 기록에 대한 마스터 문서의 복사본을 만듭니다.

    문서에 텍스트 자리 표시자(병합 필드) 추가 병합하면 병합 필드가 데이터 파일의 데이터로 채워집니다.

    병합 미리보기 및 완료 문서의 전체 사본 세트를 인쇄하기 전에 각 사본을 미리 볼 수 있습니다.

탭 명령은 메일과 병합하는 데 사용됩니다. 뉴스레터.

작업창을 사용하여 병합할 수도 있습니다. 합병, 전체 프로세스를 단계별로 수행할 수 있습니다. 작업창을 사용하려면 그룹에서 병합 시작탭에 뉴스레터물품을 고르시 오 병합 시작, 그리고 점 단계별 병합 마법사.

기본 문서 설정

    워드 애플리케이션을 실행하세요.

기본적으로 빈 문서가 열립니다. 열린 채로 두십시오. 닫으면 다음 단계에서 수행해야 하는 명령을 더 이상 사용할 수 없습니다.

    탭에서 우편그룹에서 합병팀 선택 병합 시작.

    생성하려는 문서 유형을 클릭합니다.

예를 들어 다음과 같은 문서 유형을 생성할 수 있습니다.

    봉투 세트모든 봉투의 반송 주소는 동일하지만 수신자의 주소는 각 경우에 고유합니다. 아이템을 선택하세요 봉투그리고 탭에는 봉투 옵션대화 상자 봉투 옵션봉투 크기 및 텍스트 형식과 관련하여 선호하는 사항을 표시해 주십시오.

    주소 스티커 세트각 스티커에는 고유한 이름과 주소가 포함되어 있습니다. 아이템을 선택하세요 스티커그리고 대화 상자에서 스티커 옵션필요한 스티커 유형을 나타냅니다.

    레터헤드 또는 이메일 메시지의 문서 세트모든 편지나 메시지의 기본 내용은 동일하지만 각 편지에는 이름, 주소 또는 기타 정보와 같이 특정 수신자를 위한 정보가 포함되어 있습니다. 이러한 유형의 문서를 생성하려면 편지또는 이메일.

    디렉터리 또는 폴더각 항목은 이름이나 설명과 같은 동일한 유형의 정보를 표시하지만 각 항목마다 고유합니다. 딸깍 하는 소리 목록이런 종류의 문서를 만들려면

합병 재개

병합 작업을 중단해야 하는 경우 기본 문서를 저장하고 나중에 병합을 재개할 수 있습니다. Microsoft Office Word는 데이터 원본과 필드 데이터를 저장합니다. 작업창을 사용한 경우 합병, Word는 병합을 재개하려는 지점으로 돌아갑니다.

    병합을 재개할 준비가 되면 문서를 엽니다.

Word에서는 SQL 명령을 실행하는 문서를 열 것인지 확인하라는 메시지가 표시됩니다.

    이 문서는 데이터 소스에 연결되어 있으므로 . 삽입된 모든 필드와 함께 문서의 텍스트가 나타납니다.

데이터 소스에 문서 연결

주 문서에서 데이터 병합을 수행하려면 문서를 데이터 소스 또는 데이터 파일에 연결해야 합니다.

데이터 파일 선택

    탭에서 우편그룹에서 합병팀 선택 수신자 선택.

    다음과 같이하세요:

Microsoft Word 문서를 엽니다. 이 문서에는 하나의 테이블이 포함되어야 합니다. 테이블의 첫 번째 행에는 제목이 포함되어야 하며 나머지 행에는 복합 문서에 포함되어야 하는 항목이 포함되어야 합니다. 헤더 데이터 소스를 데이터 소스로 사용할 수도 있습니다(헤더 데이터 소스. 지정된 데이터 소스를 기본 병합 문서와 병합하는 데 사용되는 헤더 행(또는 레코드)이 포함된 문서).

수신자 또는 항목 목록 구체화

특정 데이터 파일에 연결하는 경우 모든 데이터 파일 레코드의 데이터를 기본 문서로 전송하고 싶지 않을 수 있습니다.

수신자 목록을 제한하거나 데이터 파일 항목의 하위 집합을 사용하려면 다음 단계를 따르세요.

    탭에서 우편그룹에서 합병팀 선택 목록 편집.

    대화 상자에서 합병 목적지

개별 레코드 선택이 방법은 목록이 짧은 경우 가장 유용합니다. 목록에 포함해야 하는 수신자 옆의 확인란을 선택하고 목록에서 제외해야 하는 수신자 옆의 확인란을 선택 취소합니다.

마스터 문서에 몇 개의 레코드만 포함하려는 경우 제목 표시줄의 확인란을 선택 취소한 다음 원하는 레코드만 선택할 수 있습니다. 마찬가지로 문서에 대부분의 목록을 포함하려면 제목 표시줄의 확인란을 선택한 다음 포함하지 않으려는 항목을 선택 취소하세요.

항목 정렬정렬하려는 항목의 열 헤더를 클릭합니다. 목록은 알파벳 오름차순(A~Z)으로 정렬됩니다.

항목 필터링이 기능은 마스터 문서에서 보거나 포함하고 싶지 않은 항목이 목록에 포함된 경우 유용합니다.

문서에 텍스트 자리 표시자(병합 필드) 추가

주 문서를 데이터 파일에 연결한 후 문서 텍스트를 입력하고 텍스트 자리 표시자를 추가하여 문서의 각 복사본에서 고유한 데이터가 표시되어야 하는 위치를 나타낼 수 있습니다.

주소나 인사말과 같은 텍스트 자리 표시자를 병합 필드라고 합니다. Word의 필드는 데이터 파일에서 강조 표시된 열 머리글에 해당합니다.

데이터 파일 열은 데이터 범주를 나타냅니다. 기본 문서에 추가된 필드는 이러한 범주에 대한 텍스트 자리 표시자입니다.

데이터 파일 라인은 데이터 레코드를 나타냅니다. 편지 병합을 수행하면 Word에서는 각 레코드에 대한 주 문서의 복사본을 만듭니다.

기본 문서에 필드를 배치하면 성이나 주소와 같은 특정 데이터 범주가 해당 위치에 나타나야 함을 암시합니다.

메모.주 문서에 병합 필드를 삽입하면 필드 이름은 항상 이중 꺾쇠 괄호("")로 묶입니다. 복합 문서에서는 이러한 괄호가 강조용으로 사용되지 않습니다. 이를 통해 기본 문서의 필드를 일반 텍스트와 구별할 수만 있습니다.

합병 중에 일어나는 일

병합 시 데이터 파일의 첫 번째 행에 있는 데이터가 기본 문서의 필드를 대체하여 첫 번째 복합 문서를 형성합니다. 데이터 파일의 두 번째 행에 있는 데이터가 필드를 대체하여 두 번째 복합 문서를 형성하는 방식입니다.

필드 작업의 예

데이터 파일의 모든 열 제목을 기본 문서에 필드로 추가할 수 있습니다. 이를 통해 레터헤드, 라벨, 이메일 및 기타 복합 문서를 만들 때 어느 정도 유연성을 얻을 수 있습니다.

필드를 결합하고 구두점을 사용하여 구분할 수 있습니다. 예를 들어 정확한 주소를 생성하려면 기본 문서에 다음 필드를 삽입해야 합니다.

"이름 성"

"집과 거리"

"시", "지역", "우편번호"

주소 블록이나 인사말과 같은 일반적인 사용 사례의 경우 Word에서는 여러 필드의 조합인 복잡한 필드를 제공합니다. 예는 아래에 나열되어 있습니다.

    주소 블록 필드는 이름, 성, 집과 거리, 도시 및 우편번호를 포함한 여러 필드의 조합입니다.

인사말 필드에는 사용된 인사말에 따라 하나 이상의 이름 필드가 포함될 수 있습니다.

각 복잡한 필드의 내용은 이에 따라 사용자 정의될 수 있습니다. 예를 들어, 주소에 대한 공식 이름(Mr. Andrey Alfirovich Jr.)을 선택하고 주소에 "Dear" 대신 "For"를 사용할 수 있습니다.

병합 필드를 데이터 파일에 매핑

Word가 각 주소 또는 인사말 요소에 해당하는 데이터 파일의 열을 찾도록 하려면 Word의 편지 병합 필드를 데이터 파일의 열에 매핑해야 합니다.

필드를 일치시키려면 다음을 선택하십시오. 분야 선택그룹에서 문서 작성 및 필드 삽입탭에 뉴스레터.

대화 상자가 열립니다 분야 선택.

주소와 인사말 요소가 왼쪽에 나타납니다. 데이터 파일의 열 제목이 오른쪽에 나타납니다.

Word는 각 요소에 대해 적절한 열을 찾습니다. 그림은 Word가 자동으로 열과 일치하는 항목을 찾았음을 보여줍니다. 데이터 파일 필드 . 그러나 그는 다른 요소들을 서로 대조할 수 없었습니다. 특히 이 데이터 파일에서 Word는 해당 필드와 일치하는 항목을 찾지 못했습니다. 이름.

오른쪽 목록에서 왼쪽 요소에 해당하는 데이터 파일 열을 강조 표시할 수 있습니다. 이제 그림에서는 열이 이름필드와 일치 이름. 밭에는 아무 문제가 없습니다 항소, 고유 식별자그리고 일치하는 항목이 없습니다. 마스터 문서는 모든 필드를 사용할 필요는 없습니다. 데이터 파일에 데이터가 없는 필드를 추가하면 마스터 문서에 빈 텍스트 자리 표시자(일반적으로 빈 문자열 또는 숨겨진 필드)로 표시됩니다.

콘텐츠 입력 및 필드 추가

    주 문서에서 필드를 삽입할 위치를 클릭합니다.

    그룹을 이용하세요 문서 작성 및 필드 삽입탭에 뉴스레터.

    다음 항목 중 하나를 추가하십시오.

    이름, 우편 주소 및 기타 정보가 포함된 주소 블록

      아이템을 선택하세요 주소 블록.

      대화 상자에서 주소 블록 삽입원하는 주소 요소와 표시 형식을 선택한 다음 좋아요.

      분야 선택, 그러면 Word에서 주소 블록에 필요한 일부 정보를 찾을 수 없습니다. 옆에 있는 화살표를 클릭하세요. (일치 없음)

    웰컴라인

      아이템을 선택하세요 웰컴라인.

      인사말, 이름, 이름 뒤에 오는 구두점을 포함하는 인사말 줄 형식을 선택합니다.

      수신자의 이름을 사용할 수 없는 경우(예: 데이터 소스에 수신자의 이름이나 성이 없고 회사 이름만 포함된 경우)에 대한 인사말 텍스트를 선택합니다.

      버튼을 클릭하세요 좋아요.

      대화 상자가 나타나는 경우 분야 선택, 그러면 Word에서 인사말에 필요한 일부 정보를 찾을 수 없습니다. 옆에 있는 화살표를 클릭하세요. (일치 없음)을 클릭한 다음 병합하려는 데이터 소스의 해당 필드를 강조 표시합니다.

    개별 필드

    성, 전화번호, 기부금 금액 등 개별 필드에서 정보를 삽입할 수 있습니다. 데이터 파일의 필드를 기본 문서에 빠르게 추가하려면 목록 옆에 있는 화살표를 클릭하세요. 데이터 필드 삽입을 클릭한 다음 필드 이름을 선택합니다.

    문서에 개별 필드를 삽입할 때 더 많은 옵션을 사용하려면 다음 단계를 따르세요.

    탭에서 우편그룹에서 필드 기록 및 추가팀 선택 병합 필드 삽입.

    대화 상자에서 데이터 필드 삽입다음 작업 중 하나를 수행합니다.

    데이터 소스 필드의 이름이 다른 경우에도 데이터 소스 필드와 자동으로 일치하는 주소 필드를 선택하려면 주소 필드.

    항상 데이터 파일 열의 데이터를 직접 사용하는 필드를 강조 표시하려면 데이터베이스 필드.

목록에 필드필수 필드를 클릭하세요.

버튼을 클릭하세요 끼워 넣다, 그런 다음 닫다.

대화 상자가 나타나는 경우 분야 선택, 그러면 Word에서 필드를 삽입하는 데 필요한 일부 정보를 찾을 수 없습니다. 옆에 있는 화살표를 클릭하세요. (일치 없음)을 클릭한 다음 병합하려는 데이터 소스의 해당 필드를 강조 표시합니다.

  • Outlook 연락처 목록의 사용자 정의 필드

기본 문서에 사용자 정의 연락처 목록 필드를 포함하는 유일한 방법은 Outlook에서 메일 병합을 시작하는 것입니다. 먼저 병합 중에 사용해야 하는 필드를 정확하게 사용하여 연락처 목록 표시를 구성해야 합니다. 그런 다음 병합을 시작할 수 있습니다. 필요한 모든 설정이 완료되면 Word가 자동으로 열리고 편지 병합을 완료할 수 있습니다.

병합 결과 형식 지정

문서에 포함된 데이터의 형식을 지정하려면 편지 병합 필드를 선택하고 다른 텍스트의 형식과 동일한 방식으로 형식을 지정합니다. 선택 항목에는 큰따옴표( « » ) 필드를 둘러싸고 있습니다.

병합 미리보기 및 완료

모든 필드가 기본 문서에 추가되면 병합 결과를 미리 볼 수 있습니다. 병합이 실제로 완료되기 전에 병합된 문서를 검토하고 필요한 경우 적절하게 변경할 수 있습니다.

보려면 그룹에서 다음 중 하나를 수행하세요. 결과 보기뉴스레터 :

    딸깍 하는 소리 결과 보기.

    버튼을 사용하여 페이지별로 각 복합 문서를 탐색합니다. 다음 항목그리고 이전 게시물그룹에서 결과 보기.

    명령을 사용하여 특정 문서 보기 수신자 찾기.

합병을 완료하다

여러 문서를 개별적으로 인쇄하거나 편집할 수 있습니다. 이는 모든 문서 또는 문서의 하위 집합에 대해 수행할 수 있습니다.

전체 문서 세트, 현재 표시된 사본만 편집할지 또는 지정된 레코드 번호로 식별되는 문서의 하위 세트를 편집할지 선택합니다. Word에서는 편집하려는 복사본을 페이지 나누기로 구분된 단일 파일로 저장합니다.

주요 문서 저장

복합 문서는 기본 문서와 별도로 저장된다는 점을 기억하세요. 후속 병합을 수행할 때 유용할 수 있으므로 기본 문서를 별도로 유지하는 것이 좋습니다.

이제 병합 데이터 소스(이메일 수신자의 주소 및 성)를 생성해야 합니다.

1. 섹션에서 수신자 선택창문 합병작업창, 선택 목록 만들기(그림 8.6).

쌀. 8.6. 창문 수신자 선택석사 합병

2. 명령을 클릭하십시오 만들다장에서 목록 만들기. 그림과 같은 대화 상자가 열립니다. 8.7.

병합 데이터 소스는 레코드로 구성된 데이터베이스이며, 각 레코드를 기반으로 주 문서를 사용하여 편지의 특정 복사본이 생성됩니다. 모든 레코드에는 동일한 데이터 필드가 있습니다.

가장 일반적인 필드 중 일부는 데이터 소스 생성 창에 미리 나열되어 있습니다. 데이터베이스에서 불필요한 필드를 제거하고 자신만의 필드를 추가할 수 있습니다.

쌀. 8.7. 데이터 소스 생성

기타 섹션 항목 수신자 선택이전에 Word나 Access와 같은 응용 프로그램에서 만든 기존 데이터베이스나 주소록을 데이터 소스로 선택할 수 있습니다.

메모데이터 소스에 추가 필드가 있어도 병합 결과에는 어떤 영향도 미치지 않지만 프로그램 속도가 느려집니다.

3. 버튼을 클릭하세요 설정. 그림과 같은 대화 상자가 열립니다. 8.8.

4. 항목 강조 표시 항소.

5. 버튼을 클릭하세요 삭제강조 표시된 필드를 지웁니다.

쌀. 8.8. 데이터 소스 필드 설정

쌀. 8.9. 대화창 수신자 병합

6. 4단계와 5단계를 반복하여 이름을 제외한 모든 필드를 제거합니다. , 조직, 주소 1그리고 색인.

7. 버튼을 클릭하세요 좋아요.

8. 버튼을 클릭하세요 닫다대화창.

9. 열리는 문서 저장 대화 상자에서 손님이라는 이름을 입력하고 버튼을 클릭하십시오 구하다. 그림에 표시된 이미지. 8.9 대화상자 수신자 병합, 현재 항목이 없습니다.

10. 어느 시점에서는 반드시 데이터 소스에 정보를 입력해야 합니다. 버튼을 클릭하세요 변화...지금 하려고요. 데이터 입력 양식이 열립니다. 몇 가지 항목을 추가해 보겠습니다. 나중에 병합하면 데이터 원본에 있는 레코드 수만큼 정확하게 마스터 문서의 복사본이 생성됩니다.

11. 양식 필드를 작성합니다.

12. 다른 항목을 추가하려면 버튼을 클릭하세요. 항목 만들기.

13. 몇 가지 항목을 더 입력하여 표에 표시된 정보를 해당 항목으로 전송합니다. 8.1.

표 8.1. 데이터 소스 병합

14. 버튼을 클릭하세요 닫다데이터베이스를 저장한 다음 버튼을 누르세요. 좋아요창문 수신자.

메모데이터 소스 정보를 변경하려면 툴바에서 합병버튼에 수신자, 그리고 열리는 대화 상자 창에서 - 버튼 변화. 데이터 소스 양식이 열립니다. 소스 레코드를 탐색하려면 버튼을 사용하세요. 첫 번째, 뒤쪽에, 앞으로, 마지막양식 하단에 있습니다.

쌀. 8.10. 툴바 합병

이제 우리는 당신이 수행할 수 있는 방법의 구현 예를 살펴보겠습니다. 단어 데이터 병합데이터로 마이크로소프트 SQL 서버,이 경우 이 프로세스는 다음 수단을 통해 자동화됩니다. VBA 액세스 2003.

많은 사람들이 Word 문서를 Excel 데이터 원본이나 동일한 SQL 서버와 병합하는 방법을 이미 알고 있지만 모든 사람이 이 프로세스를 자동화하거나 일부 프로그램에서 구현하는 방법을 아는 것은 아닙니다.

어느 날 저는 특정 Word 템플릿과 SQL 서버에 있는 데이터를 자동으로 병합하는 작업에 직면했습니다. 이 모든 작업은 Access 2003(ADP 프로젝트)에서 개발된 프로그램에서 구현되어야 했습니다. 그리고 오늘은 이 문제를 해결하는 예를 보여 드리겠습니다.

초기 데이터

먼저 초기 데이터를 살펴보겠습니다. 우리가 가진 것.

따라서 클라이언트로서 앞서 말했듯이 우리는 Access 2003 ADP 프로젝트를 갖게 될 것이며, 예제의 데이터 소스는 SQL Server 2012 Express가 될 것입니다. Microsoft Office 2013이 컴퓨터에 설치되어 있습니다( 및 액세스 2003).

서버에 테스트 테이블을 생성하고 데이터로 채워보겠습니다( 테스트 데이터베이스에서 유효함). 이렇게 하려면 다음 SQL 문을 실행할 수 있습니다.

CREATE TABLE dbo.TestTable(ID INT IDENTITY(1,1) NOT NULL, ProductName VARCHAR(50) NOT NULL, Price MONEY NULL, 제약 기본 키 클러스터링(ID ASC)) GO INSERT INTO dbo.TestTable(ProductName, Price) VALUES ("컴퓨터", 500) GO INSERT INTO dbo.TestTable(제품 이름, 가격) VALUES ("모니터", 400) GO INSERT INTO dbo.TestTable(제품 이름, 가격) VALUES ("전화", 200) GO INSERT INTO dbo. TestTable(제품 이름, 가격) VALUES ("태블릿", 300) GO INSERT INTO dbo.TestTable(제품 이름, 가격) VALUES ("프린터", 250) GO SELECT * FROM TestTable

MS SQL Server 데이터 소스에 대한 연결 파일 생성

이제 데이터 소스에 대한 연결(ODC) 파일을 만들어 보겠습니다. 이 파일은 일종의 “ 연결 파일 템플릿", 이후에 우리는 데이터베이스와 SQL 쿼리 자체를 모두 재정의할 수 있고 재정의할 것입니다.

SQL 서버에 대한 연결 파일을 생성하려면 Word를 열고 표준 방식으로 이 파일을 생성해 보겠습니다. "라는 기능을 사용하여 뉴스레터». ( 그건 그렇고, 우리는 이미 자료 - Excel - SQL 서버에서 데이터 연결 및 수신에서 Excel에서 SQL 서버에 대한 연결을 생성하는 예를 살펴 보았습니다.).


그런 다음 데이터 소스 선택 창에서 " 만들다».



그런 다음 서버 주소를 입력하고 "를 클릭하십시오. 더 나아가».


그런 다음 연결할 데이터베이스와 테이블을 선택합니다. 다시 한 번 상기시켜 드리겠습니다. 이는 단지 템플릿일 뿐이므로 이러한 모든 매개 변수를 재정의합니다. " 더 나아가».


마지막으로 연결 파일의 명확한 이름을 입력하고 "를 클릭하여 필요한 디렉터리에 즉시 저장할 수도 있습니다. 검토", 기본적으로 다음 위치에 저장됩니다. « C:\Users\사용자 이름\Documents\내 데이터 소스." "를 클릭하세요. 준비가 된».


파일이 생성되었습니다. 저장하지 않고 Word를 닫을 수 있습니다.

단어 병합 템플릿 만들기

이제 Word 템플릿을 준비하겠습니다. 이는 SQL Server 데이터베이스의 데이터를 삽입할 문서입니다.

모든 준비는 필요한 곳에 병합 필드를 삽입해야 한다는 사실로 귀결됩니다. 이는 다음과 같이 수행됩니다. 탭 " 삽입 -> 익스프레스 블록 -> 필드».


분야를 찾고 있어요 머지필드데이터 소스의 필드에 해당하는 필드 이름을 입력합니다( 제 경우에는 ProductName과 Price입니다.). "를 클릭하세요. 좋아요».


이 테스트 템플릿이 있기 때문에 실제로는 텍스트가 없으며 두 개의 필드만 표시할 것입니다. 아마도 많은 텍스트와 병합 필드가 있을 것입니다.


Word 문서를 MS SQL Server 데이터 소스에 병합하는 VBA Access 2003 코드

남은 것은 병합을 수행할 VBA 코드를 작성하는 것뿐입니다. 예를 들어 데이터를 필터링하기 위해 StartMerge 단추와 가격 필드를 양식에 추가해 보겠습니다. 그런 다음 Visual Basic 편집기에서 MergeWord라는 이름을 사용하여 병합 절차를 작성하고 StartMerge 버튼( 버튼 누르기) 이 프로시저를 호출하기 위한 코드를 삽입하세요. 전체 코드는 다음과 같습니다( 제가 댓글을 달았는데요). D:\Test\ 디렉터리에 Word 템플릿과 ODC 파일이 있다는 점을 바로 설명하겠습니다.

"병합 실행 절차 Private Sub MergeWord(TemplateWord As String, QuerySQL As String) "첫 번째 매개 변수 - Word 템플릿의 경로 "두 번째 매개 변수 - 데이터베이스 쿼리 문자열 On Error GoTo Err1 Dim ConnectString As String, PathOdc As String Dim WordApp As Object Dim WordDoc As Object "데이터 연결을 위한 ODC 파일 템플릿 PathOdc = "D:\Test\TestSourceData.odc" If TemplateWord<>"" 그런 다음 "Word 문서 만들기 Set WordDoc = CreateObject("Word.document") Set WordDoc = GetObject(TemplateWord) Set WordApp = WordDoc.Parent "데이터 원본에 대한 연결 만들기(MS SQL Server) "우리는 일부 데이터를 가져옵니다. 현재 ADP 연결 프로젝트에서 ConnectString="Provider=SQLOLEDB.1; " & _ "통합 보안=SSPI;" & _ "보안 정보 유지=True; " & _ "초기 카탈로그=" & CurrentProject.Connection.Properties("초기 카탈로그") & "; " & _ "데이터 소스=" & CurrentProject.Connection.Properties("데이터 소스") & "; " & _ "준비 절차 사용=1;" & _ "자동 번역=True;" & _ "패킷 크기=4096;" & _ "데이터 암호화 사용=False;" "데이터 소스 WordDoc.MailMerge를 설정합니다. OpenDataSource NAME:=PathOdc, _ Connection:=ConnectString, _ SQLStatement:=QuerySQL "Word 표시 WordApp.Visible = True WordApp.Activate "WordDoc.MailMerge와 병합 시작 .Destination = wdSendToNewDocument .SuppressBlankLines = True .Execute Pause:=False End With "WordDoc을 저장하지 않고 템플릿을 닫습니다.close(wddonotsavechanges) Set WordDoc = Nothing Set WordApp = Nothing Else MsgBox "병합할 템플릿이 지정되지 않았습니다", vbCritical, "Error" End If Ex1: Exit Sub Err1: MsgBox Err.Description WordDoc.close(wddonotsavechanges) WordApp.Quit Set WordDoc = 없음 Set WordApp = 없음 Resume Ex1 End Sub Private Sub StartMerge_Click() Dim Filter As String Filter = "" "조건 If Nz(Me.Price, "")<>"" Then Filter = "WHERE Price >= " & Me.Price End If "병합 프로시저 호출 MergeWord("D:\Test\Template.docx", "SELECT * FROM ""TestTable"" " & Filter & " 호출 " ) 하위 끝

작업을 저장하고 확인합니다.

버튼 (StartMerge)을 클릭하면 Word가 시작됩니다. 여기에는 모든 데이터가 이미 채워져 있으며 소스의 줄 수만큼 문서가 있습니다.


보시다시피 모든 것이 작동합니다. 그게 전부입니다. 자료가 도움이 되었기를 바랍니다. 안녕!

이전 호 기사에서 병합 방법을 사용하면 Word를 사용하여 데이터 원본을 만들 수 있다는 것을 배웠습니다. 이 문서에서는 Excel 테이블에서 데이터 원본 정보를 얻는 방법을 살펴보겠습니다.

데이터 원본은 Word 2000/2002/2003/2007 버전에서 사용할 수 있지만 이를 만드는 과정은 모든 Word 버전에서 동일합니다. 이제 데이터 소스를 생성하는 알고리즘을 설명하겠습니다.

  1. 엑셀을 엽니다.
  2. 표시되는 테이블의 A1 셀에 첫 번째 필드의 이름을 입력합니다(예: 국가), B1 – 두 번째(예: 색인) 등. (그림 1).

쌀. 1. 데이터 테이블

테이블 사용워드 2000/2002

  1. Word에서 기본 문서를 열거나 만듭니다.
  2. 합병버튼( 병합 대화 상자).
  3. 합병두 번째 단계에서 버튼을 선택하세요 얻다 데이터,그리고 목록에서 - 데이터 소스 열기(그림 2).

쌀. 2. 드롭다운 목록 데이터 소스 열기

  1. 새 대화 상자에서 데이터 소스 열기드롭다운 목록에서 파일 형식선택하다 서적MS뛰어나다.
  2. 버튼을 클릭하여 선택한 파일을 엽니다. 열려 있는.
  3. 나타나는 대화 상자에서 마이크로소프트뛰어나다(그림 3) 범위나 이름을 지정합니다.

쌀. 3. 창문 마이크로소프트뛰어나다

결과 파일 뛰어나다말하자면 데이터 소스로 "연결"되어 있으므로 이제 병합 필드를 기본 문서에 삽입할 수 있고 이전 문서에서 설명한 대로 데이터 소스를 기본 문서와 병합할 수도 있습니다.

주 문서와의 병합 프로세스에 포함할 레코드를 선택하는 규칙

지정된 특정 기준을 충족하는 레코드가 병합 프로세스에 포함될 수 있습니다. 링크는 레코드를 선택하는 데 사용됩니다. 또는, 그리고.

선택 기준을 설정하려면:

  1. 기본 문서를 엽니다.
  2. 도구 모음에서 선택 합병버튼( 병합 대화 상자).
  3. 대화 상자에서 합병세 번째 단계에서 버튼을 선택하세요 선택 기록.

결과적으로 대화 상자가 나타납니다. 기록의 선택.

  1. 탭에서 기록의 선택대화 상자 기록의 선택열에 필드드롭다운 목록에서 조건이 적용될 값의 필드 이름을 선택합니다.
  2. 열에 운영자비교 작업을 선택하세요.
  3. 열에 의미비교할 값을 입력하세요.
  4. 모든 기준을 설정한 후 창을 닫습니다. 기록의 선택버튼을 누르면 좋아요(그림 4) .

쌀. 4. 창문 기록의 선택

  1. 대화 상자에서 합병버튼을 클릭하세요 병합아니면 툴바에서 합병버튼을 누르세요( 새 문서에 병합).

테이블 사용Excel을 데이터 원본으로 사용워드 2003

  1. 메뉴에 서비스팀 선택 편지와 우편물, 그런 다음 명령 합병.
  2. 열리는 작업창에서 합병,버튼을 사용하여 더 나아가,마법사의 세 번째 단계로 이동 수신자 선택,그런 다음 명령을 클릭하십시오
  3. 필요한 Excel 스프레드시트 파일을 찾아 두 번 클릭하여 엽니다.
  4. 데이터의 첫 번째 행에 열 헤더(병합 필드)가 포함되어 있는지 확인합니다(그림 5).

쌀. 5. 창문 테이블 선택

메모. 창문에서 수신자 병합항목을 편집할 수 있습니다.

  1. 네 번째 단계로 이동하여 명령을 선택하십시오.
  2. 나타나는 대화 상자에서 병합 필드 추가(그림 6) 목록에서 필드를 선택하고 먼저 병합 필드가 있어야 하는 주 문서의 위치에 마우스 커서를 놓습니다.

쌀. 6. 대화 상자 병합 필드 추가

약정하다 Word 2003에서 주 문서와 병합하는 과정에서 포함할 기록을 선택하는 것이 필요하며,세 번째 단계로 이동하여 명령을 선택하고 대화 상자에서 수신자 병합(그림 7) 주 문서의 텍스트를 보내지 말아야 할 항목에 대해 R 상자를 선택 취소합니다.


쌀. 7. 대화 상자 수신자 병합

테이블 사용Excel을 데이터 원본으로 사용워드 2007

  1. 탭에서 뉴스 레터그룹에서 합병팀 선택 수신자 선택.
  2. (그림 8)을 선택하고 대화 상자에서 원하는 파일을 찾으십시오. 데이터 소스 선택그리고 그것을 엽니다.

쌀. 8. 팀 선정 기존 목록 사용

메모. 파일을 선택하면 탭 명령이 활성화됩니다

  1. 클릭 필드 목록 변경목록이 변경되면.
  2. 클릭 병합 필드 삽입먼저 병합 필드가 있어야 하는 주 문서의 위치에 마우스 커서를 놓은 후 목록에서 필드를 선택합니다.

Word 2007의 메일 병합 프로세스에 포함할 레코드 선택

  1. 탭에서 뉴스레터그룹에서 병합 시작누르다 수신자 선택메뉴 드롭다운 목록에서 선택하세요. 기존 목록 사용.
  2. 필요한 Excel 스프레드시트 파일을 찾아 두 번 클릭하여 엽니다.
  3. 데이터의 첫 번째 행에 열 헤더(병합 필드)가 포함되어 있는지 확인하세요.
  4. 탭에서 뉴스레터그룹에서 병합 시작선택하다 수신자 목록을 변경합니다.

5. 수신자 병합 대화 상자(그림 9)에서 기본 문서의 텍스트를 보내지 않으려는 항목에 대한 R 상자를 선택 취소합니다.

쌀. 9. 창문 수신자 병합

Excel을 병합 프로세스의 데이터 소스로 사용할 때의 주요 이점

1. 시간을 절약할 수 있습니다. 동일한 작업을 반복적으로 수행할 필요가 없습니다.

2. 다양한 세부 정보가 포함된 문서 템플릿의 여러 복사본을 만들어 작업 흐름을 자동화합니다.

3. 기본 문서 생성, 데이터 소스 생성 및 직접 병합의 세 단계로만 구성된 작업 수행의 편리성과 용이성.

G.A. 세로바, 교수. RSUH