Microsoft Office 사용의 큰 이점 중 하나는 제품군의 프로그램이 모두 함께 작동한다는 것입니다. 이것은 “범프”가 없다는 말이 아니다

그러나 행복한 공존을 향한 길에서. Access 테이블을 Word 편지 병합을위한 데이터 원본으로 사용할 때 이러한 문제 중 하나가 분명합니다.

WordTips 독자는 Access 테이블 필드의 OLE 그래픽 개체를 Word 문서로 병합하는 데 문제가 있다고 썼습니다. 그는 그것을 작동시킬 수 없었습니다. 기민한 독자들에게 질문을 던졌을 때 우리는 할 수 없기 때문에 작동하지 않는다는 것을 알았습니다. Word는 DDE를 사용하여 Access와 통신하고 DDE는 DDE 인터페이스를 통해 그래픽과 같은 OLE 개체를 전송할 수 없습니다. Microsoft가 OLE 자동화를 대신 사용하지 않은 이유는 완전히 불분명하여 문제를 해결할 수있었습니다.

그런데이 문제는 다른 Word 문서를 데이터 원본으로 사용하는 경우 분명하지 않습니다. 문제의 원인이 Access와 Word 사이의 DDE 통신 채널이기 때문에 이것은 의미가 있습니다. 서로 다른 유형의 통신 채널을 사용하기 때문에 두 Word 문서간에 문제가 없습니다.

해결책이 없기 때문에 해결 방법이 필요합니다. 가장 확실한 해결 방법은 Access를 사용하지 않고 대신 Word 문서를 데이터 원본으로 사용하는 것입니다. 이것이 가능하지 않은 경우 그래픽 병합에 대해 걱정할 필요없이 Word 문서에 “제자리에”배치 할 수 있습니다. 이 솔루션에서는 그래픽 병합이 필요하지 않지만 그래픽이 페이지에있는 병합 된 데이터의 모든 인스턴스에 대해 동일한 경우에만 작동합니다. 병합되는 각 레코드에 대해 그래픽을 변경해야하는 경우 작동하지 않습니다.

아마도 가장 만족스러운 해결 방법은 실제 그래픽 대신 파일 이름을 병합하는 것입니다. Access 테이블에 그래픽 파일 자체가 아닌 그래픽 파일의 이름이 포함될 수있는 경우 Word 문서에서 병합 필드를 설정하여 실제로 그래픽을로드하고로드 할 수 있습니다.

예를 들어 Access 테이블에 “Sig”라는 이름의 필드가 있다고 가정합니다. 병합 문서에서 그래픽을 표시하려는 지점에서 다음이 있는지 확인합니다.

{INCLUDEPICTURE "X:\\sigs\\{ MERGEFIELD Sig}" \* MERGEFORMAT}

이 경우 그래픽 파일의 경로는 하드 코딩되어 있습니다.

경로가 Sig 필드의 일부라고 쉽게 가정 할 수 있습니다. 병합 및 인쇄 할 때 \ {MERGEFIELD Sig} 필드가 Access 테이블의 Sig 필드 (즉, 파일 이름)의 내용으로 바뀌고 INCLUDEPICTURE 필드에 그림 (그래픽)이 포함됩니다. 지정.

_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (673)은 Microsoft Word 97, 2000, 2002 및 2003에 적용됩니다.