2017-03-24 6 views
0

ms単語2007の差し込み印刷に使用できるルールが制限されているようです。私は差し込み印刷を作成して約10000行のデータをExcelから取り出し、差し込み印刷を使用してこのデータをWord文書にマージします。これは期待どおりに動作します。フィールドが空の場合、デフォルトのテキストを表示するためにいくつかの条件文を使用したことさえあります。しかし、50ページごとに静的ページを挿入するように求められました。これには、Excelファイルで提供されていないメッセージングが含まれます。この静的テキストが50ページ目、100ページ目、150ページ目などに表示されると、静的テキストになり、ページ上にマージの他のフィールドは表示されません。つまり、これらのフィールドは静的テキストに置き換えられます。これを行う簡単な方法はありますか?私はvbaで何かをコーディングして、特定のページ番号が元に達するとその場で新しいページを作成できると思っていました。 50差し込み印刷が実行されている間に静的コンテンツワード文書を挿入しますか?

考えていただければ幸いです。

+0

私はあなたが差し込み印刷プロセスに干渉するとは思わない。したがって、MailMergeを50のバッチで呼び出すコードを書く必要があります(10,000のバッチの代わりに)。 50のバッチを200回呼び出すためのループを作成し、各バッチが完了した後にまったく異なる文書の作成を挿入します。 – Variatus

+0

偉大なvbaからwordmergeを起動するにはどうすればいいですか?あなたはExcelのような別のオフィス製品からmailmergeを呼び出すことを考えていますか?私は、単語の文書内の差し込み印刷のためのVBAコードを見つけようとしましたが、結びつけるフックは見つかりません(差し込みコードなし)。 思考。 – Michael

答えて

0

インターネットには多くのコードがあります。 MSDNで始まります。あなたが "VBA MailMerge"についてgoogleを使っているなら、ExcelからMailMergeを呼び出すことを扱っているStackOverflowのスレッドへの多数のリンクに出くわします。私はあなたが仕事をするかもしれないコードを研究して研究したいと思っている方法に焦点を当てることをお勧めします。あなたは、実際に豊かにここに提供されている種類の助けを実際に必要とするかもしれない段階にすぐに到着します。

関連する問題