web-dev-qa-db-ja.com

Word 2007で、差し込み印刷の繰り返しセクションを設定するにはどうすればよいですか。

Word 2007では、データソースの複数の行が1つのページに表示される差し込み印刷テンプレートを設定したいと思います。だから、このようなもの:

---Page-Boundry--------

  Header blurb 1
  Header blurb 2
  Header blurb 2

  ---Mail-Merge-Repeating-Block--------

   <<Merge Field 1>>, <<Merge Field 2>>
   <<Merge Field 3>>

  ---End-Mail-Merge-Repeating-Block----

  Footer blurb 1
  Footer blurb 2
  Footer blurb 3

---Page-Boundry--------

その「Mail-Merge-Repeating-Block」ビットは私が立ち往生しています。ヘッダーの宣伝文、マージフィールド、フッターの宣伝文を使用して標準の差し込み印刷を設定した場合、行ごとに1ページが表示され、各ページにはヘッダーとフッターの間に1行が表示されます。必要なのは、ヘッダーとフッターの間に複数の行がある1ページの出力です。

補足:マージフィールドを手動で構成しています。データソースに直接アクセスできないため、ウィザードを使用していません。私が設定しているテンプレートは、実際にマージを行うカスタムビジネスアプリケーションに保存されます。

4
d4nt

ページの最後の行を除いて、データソースの各行の後に<<NextRecord>>フィールドが必要です。

そのデータソースを1つのレコードにすべてのデータを含む一時ファイルに前処理する方法が人間的に可能な場合は、長期的には非常に役立ちます。

3
Dan Freeman

私はこれを見たばかりです。おそらく、XpressDox製品は注目に値するでしょう。この1つのアプリケーションだけではやり過ぎかもしれませんが。しかし、あなたがこのようなものをもっと持っているなら、それはあなたが望むものかもしれません。 http://www.xpressdox.com (開示:私はXpressDoxの開発者です)。

私がお勧めする方法は、 繰り返しアイテムごとのドキュメント 機能を使用することです。次のようにアプローチします。

まず、XpressDoxでそのデータソースを構成する必要があります。 Webサイトの記事 データソースの構成 は、これを行う方法を段階的に説明しています。以下のコードでは、データソースを「MyDs」と呼び、テーブルのXpressDox名が「Repeater」であり、データソース全体を返すオプションを選択したことを前提としています(つまり、オプションではありません)。ユーザーが行を選択できる必要があること)。

次に(まだ行っていない場合)、上記の例と同じように、ドキュメントを(Wordに)入力します。

どこか(どこでも、おそらく一番上にあるのが理にかなっています)に、XpressDoxコマンドを配置します。

"includeDataSourceData(MyDs)"

例でマージフィールドを参照している場合は、例のコードを次のように置き換えます。

"Repeater [$ Number]/MergeField1"、"Repeater [$ Number]/MergeField2""Repeater [$ Number]/MergeField3"

次に、WordのXpressDoxリボンの[テンプレートの保存]ボタンを使用してドキュメントを保存し、テンプレートを実行します。インタビューでは、「番号」フィールドを空のままにして、「OK」を押します。それはあなたが望むことをするはずです。

実際には、列名はおそらく例よりも便利なものになります。列名はXML要素の命名規則に準拠している必要がありますが、それ以外の場合は任意の名前にすることができます。

3
Peter