2017-03-24 2 views
0

ms 단어 2007에서 편지 병합에 사용할 수있는 규칙이 제한적인 것처럼 보입니다. 편지 병합을 사용하여 Excel에서 약 10000 개의 데이터 행을 가져 와서이 데이터를 편지 병합을 사용하여 Word 문서에 병합합니다. 이것은 예상대로 작동합니다. 필드가 비어있을 때 기본 텍스트를 표시하기 위해 일부 조건문을 사용하기까지했습니다. 그러나 엑셀 파일에 제공되지 않은 메시징을 포함하는 50 번째 페이지마다 고정 페이지를 삽입하라는 요청을 받았습니다. 이 정적 텍스트가 50 페이지에 나타나면 100, 150 등은 정적 텍스트가되고 병합의 다른 필드는 페이지에 표시되지 않습니다. 즉,이 필드는 정적 텍스트로 대체됩니다. 이 작업을 수행하는 쉬운 방법이 있습니까? 나는 vba에서 코드를 작성하고 특정 페이지 번호가 ex에 도달 할 때 즉석에서 새 페이지를 작성할 수 있다고 생각했습니다. 50편지 병합이 실행되는 동안 정적 콘텐츠 단어 문서를 삽입 하시겠습니까?

생각을 많이합니다.

+0

편지 병합 프로세스를 방해 할 수 있다고 생각하지 않습니다. 따라서 MailMerge를 50 개의 배치 (10,000 개의 배치 대신)로 호출하는 코드를 작성해야합니다. 50 개의 200 배치를 호출하는 루프를 작성한 다음 각 배치가 완료된 후 완전히 다른 문서 작성을 삽입하십시오. – Variatus

+0

위의 단어에서 vba의 메일 병합을 어떻게 트리거 할 수 있습니까? 엑셀과 같은 다른 사무용품에서 우편함을 부르기를 생각하고 있습니까? 단어 문서에서 편지 병합을위한 vba 코드를 찾으려고 시도했지만, 편지 병합 코드가 필요하지 않습니다. 생각. – Michael

답변

0

인터넷에 많은 코드가 있습니다. MSDN으로 시작하십시오. "VBA MailMerge"에 대한 Google의 경우 Excel에서 MailMerge를 호출하는 StackOverflow의 스레드에 대한 여러 링크로 연결됩니다. 작업을 수행 할 코드를 연구하고 연구하고 싶다고 상상하는 방법에 중점을 두는 것이 좋습니다. 그런 다음 실제로 여기에 풍부하게 제공되는 도움이 필요할 수도있는 단계에 신속하게 도착하게됩니다.