Writer Guide Chapter 14, Mail Merge ノート

What is mail merge?

mail merge

(computing) A software product that uses a file (or database) of names and addresses, together with a template document, to produce multiple copies of a letter, each personally addressed to a different recipient. – Wiktionary

読者ノート

「差し込み印刷」を mail merge に対する訳語として当てるのが一般的であるようだ。

  • 定型書簡(受信者一覧に送る文書)

  • 宛名札、物理的ファイル・フォルダーの荷札、および同様の目的

  • 封筒

可変データは通常、後述するようにデータ給源から入手する。出力がすべて同じである場合(例えば返信用住所札)、差し込みは手動で入力されたテキストまたは画像を使用できる。

この章では差し込み印刷工程について説明する。手順は次のとおり:

  1. データ給源の作成と登録

  2. 定型書簡、宛名札、封筒の作成と印刷

  3. オプションとして、出力結果を直接印刷する代わりに編集可能なファイルに保存する

Creating and registering an address data source

宛名データ給源は宛名札や封筒を作成するための名前と住所の目録を含むデータベースだ。LibreOffice では、スプレッドシート、Writer 文書を含むテキストファイル、MySQL などのデータベースからデータベースを作成できる。差し込み印刷で使用する情報が LibreOffice が直接アクセスできない形式になっている場合は CSV ファイルなどにエクスポート変換する必要がある。

Writer 文書内からデータ給源に直接アクセスするには、そのデータ給源を登録する必要がある。これを行う必要は一度しかない:

  1. Writer 文書内または LibreOffice Start Center から File‣Wizards‣Address Data Source… を選択する。

  2. Mail Merge Wizard の最初のページの選択肢は OS によって異なる。適切な外部住所帳の種類を選択する。

    • スプレッドシートの場合は Other external data source だ。

    • 選択項目によって左柱の Steps が変わる場合がある。

    Next > ボタン を押す。

  3. Mail Merge Wizard の次のページで Settings ボタンを押す。

  4. Create Address Data Source ダイアログボックスで Database type を選択する。この例では Spreadsheet だ。 Next > ボタン を押す。

  5. 次のページで Browse… ボタン を押し、住所情報を含むスプレッドシートに移動する。スプレッドシートを選択し、開く (O) ボタン を押してダイアログボックスに戻る。

  6. 接続が正しく確立されたことをテストするには、ダイアログボックスの右下にある Test Connection ボタンをクリック押す。接続は正常に確立された旨が表示されるはずだが、そうでない場合はエラーメッセージが表示される。

  7. Finish ボタン を押す。

  8. 次のページで Next > ボタン を押す。Field Assignment ボタンを押す必要はない。

  9. Data Source Title ページでは新しいデータベースのファイル名と場所が Location 欄に表示される。この名前を変更したり、データベースファイルを別の場所に保存したりすることができる。

    1. Embed this address book definition into the current document をオフにする。

    2. Browse… ボタン を押してファイルパスを指定する。

    Address book name 欄の名前も変更できる。これは、LibreOffice がデータ給源一覧に表示する登録名だ。この例では Addresses という名前が両方に使用されている。

  10. Finish ボタン を押す。

これでデータ給源が登録された。

読者ノート

本書の図版を参考にして addresses.ods を自作して上記の手順を再現しろ。印刷プレビューまで確認できれば十分だ。

Creating a form letter

定型書簡を手動で作成することもできる。これは最も簡単かつ包括的な方法で、ここで説明されている。あるいは Mail Merge Wizard を使う。

  1. Writer 文書を新規作成するか、既存の定型書簡を開く。

  2. 登録されているデータ給源を表示する

    • Menu バー View‣Data Sources

    • キーバインド Ctrl + Shift + F4

  3. 定型書簡に使用するデータ給源、この場合は Addresses を見つける。このノードと Tables ノードを展開し、Sheet1 を選択する。住所データファイルが表示される。

  4. 定型書簡すべてに含まれるテキスト、句読点、改行などを入力して、定型書簡を作成または修正する。

    差し込み印刷フィールドを必要な箇所(名前や住所など)に追加するには、フィールドの見出しをクリックし、書簡内の適切な箇所にドラッグする。必要に応じて、空白やその他の句読点を追加しろ。宛先ブロックの各行の末尾で Enter を押す。

  5. この例のデータベースには、二番目の住所行 AD2 のフィールドがあり、一部の住所で空白になっている。書簡が印刷されるときに住所ブロックに表示される可能性のある空白行を削除したい場合は次節で説明する手順を使用できる。そうでない場合は、次の手順へ進め。

  6. これで文書は印刷準備ができた。

    • File‣Print… を選択し、メッセージボックスで Yes ボタン を押す。

    • Mail Merge ダイアログボックス Records 区画で、すべての記録行を印刷するか、選択した記録行を印刷するかを選択できる。

      • 印刷する個々の記録行を選択するには Ctrl を押しながらクリック。

      • 記録行のブロックを選択するには、ブロック内の最初の記録行を選択し、ブロック内の最後の記録行までスクロールして、最後の記録行を Shift を押しながらクリック。

      • 印刷する記録行番号の範囲を指定することもできる。

    • 手紙を直接印刷機に送信するには、Output 区画で Printer を選択し、OK ボタン を押す。または、手紙をファイルに保存して、さらに編集や書式設定を行うこともできる。Saving merged documents を見ろ。

    • 定型書簡の原型となる文書(雛形)を保存していない場合はただちに保存しろ。定型書簡の雛形があれば、他の定型書簡の作成が大幅に簡素化される。

Suppressing blank lines (optional)

空行を抑制したい場合は次の手順をたどれ:

  1. 段落の末尾をクリックし、Insert‣FieldMore Fields… を選択して Fields ダイアログボックス を開く。

  2. Functions タブをクリックし、TypeHidden Paragraph を選択する。

    Note

    Mail Merge Wizard を使用する場合、空白行の自動抑制を選択して、この段階で説明する作業を避けることができる。

  3. 次に Condition 欄をクリックし、空白の住所フィールドを定義する条件の詳細を入力する。一般的な形式は

    ![Database.Table.Database field]
    

    例えば、AD2 フィールドが空かどうかをテストする条件は次のようになる:

    ![Addresses.Sheet1.AD2]
    

    この条件を表す別の方法には、

    • NOT Addresses.Sheet1.AD2

    • Addresses.Sheet1.AD2 EQ ""

    がある。

  4. Insert ボタン を押す。

Saving merged documents

校正や書式整形のために手紙をファイルに保存することもできる。そのためには

  1. Mail Merge ダイアログボックス で含める記録行を選択し、Output 区画で File を選択して、ページ上の他の選択肢を活動開始する。

  2. 出力を一つの文書(すべての手紙を含む)として保存するか、手紙を個々の文書として保存するかを選択でき、ファイルの名前、場所、形式を指定できる。

  3. OK ボタン を押す。名前を付けて保存 ダイアログボックス で保存した手紙のファイル名を入力し、保存するフォルダーを選択する。手紙は一つの文書に別々のページとして連続して保存されるか、個々のファイルに連続した番号が付けられる。

他の文書を編集するのと同じように、手紙を開いて個別に編集することができる。

Printing mailing labels

紙札は一般的に住所録(各紙札が異なる住所を示す)を印刷するために使用されるが、返送先住所シールや CD/DVD などの紙札など、一つの紙札のみを複数部作成するためにも使用できる。

作業を始める前に使用する紙札の銘柄と型を確認しろ。また、独自の紙札判型を定義することもできる。

Tip

各紙札に同じ情報を印刷する場合は Business Cards ダイアログボックスが便利だ。File‣New‣Business Cards からアクセスできる。Labels ダイアログボックス と Business Cards ダイアログボックスはよく似ている。

Preparing for printing

印刷用の宛名札を準備する:

  1. File‣New‣Labels… を選択。Labels ダイアログボックス が開く。

  2. Labels タブ で DatabaseTable を選択。

  3. Database ドロップダウンリストから紙札で使用する最初のフィールドを選択し、左矢印ボタンをクリックして Label text 領域 に移動する。

  4. 紙札が構成されるまでフィールドを追加し、必要な句読点、空白、行末(段落)を挿入し続ける。

    ある OS では、Label text 領域 の下にスクロールバーが表示され、段落の末尾がどこにあるか見ることができる。他のシステムでは、フィールドが一覧に表示され、段落の終端がどこにあるかわからないかもしれない。後で手順 8 で確認できる。

  5. Brand ドロップダウンリストで紙札巻を選択する。その後、その銘柄型が Type ドロップダウンリストに表示される。必要な紙札の判型を選択し、手順 7 に進め。紙札シートが一覧にない場合は次の手順に進め。

  6. 一覧にない紙札を定義するには:

    1. Labels タブ の Type[User] を選択する。次に、 Labels ダイアログボックス の Format タブ をクリックする。紙札の寸法を測り、左側の入力欄それぞれに入力する。

      • Horizontal pitch は隣接する紙札の左端間の距離だ。

      • Vertical pitch はある紙札の上辺とその直下の紙札の上辺との距離だ。

    2. 紙札雛形を再度使用する場合は保存することができる。Save… を押す。

    3. ポップアップ表示される Save Label Format ダイアログボックスで、紙札の BrandType の名前を入力する。

    4. OK ボタン を押す。

  7. Labels ダイアログボックス Options タブ で Synchronize contents をオンにする。

  8. New Document ボタン を押す。これで、選択した型の紙札ごとに一つずつ、選択した原データの住所フィールドで埋められた一連の枠を含む一ページの文書が得られた。この文書には紙札が一ページしかないように見えるが、印刷または保存された出力は、原データから選択されたすべての記録行に十分なページを含むように拡張される。

  9. この文書では、次を使用すると段落末尾が表示される:

    • ツールバー Toggle Formatting Marks ボタン

    • Menu バー View‣Formatting Marks

    • キーバインド Ctrl + F10

  10. 通常は画面の左上隅に Synchronize Labels ボタン を含む小さなウィンドウが表示されるはずだ。

  11. 段落末尾やその他の句読点が欠けている場合、またはすべての紙札の一つまたは複数のフィールドや行(段落)のフォントやその他の特徴を変更したい場合は、すぐに変更できる。左上の紙札で、変更したいフィールドを選択し、手動で変更するか、段落スタイルまたは文字スタイルを選択する。不足している句読点を追加する。次に、 Synchronize Labels ボタン を押して、これらの変更をすべての紙札に自動的に追加する。

Printing

  1. File‣Print… を選択する。メッセージが表示される。Yes ボタン を押して印刷する。

  2. Mail Merge ダイアログボックス ではすべての記録行を印刷するか、選択した記録行を印刷するかを選択できる。

    • 印刷する個々の記録行を選択するには Ctrl を押しながらクリック。

    • 記録行ブロックを選択するには、ブロック内の最初の記録行を選択し、ブロック内の最後の記録行までスクロールして、最後の記録行を Shift を押しながらクリック。

  3. OK ボタン を押すと紙札が直接印刷機に送信される。紙札をファイルに保存したい場合は Output 区画 File を選択する。この場合、OK ボタン を押すと 名前を付けて保存 ダイアログボックス が開き、先述のように、ファイル名と保存場所を入力できる。

Note

紙札の宛名の空白行は、Mail Merge Wizard を使用する場合と同様に自動的に抑制される。

Editing a saved file of mailing labels

保存した宛名札のファイルを編集するには、他の Writer 文書と同じようにファイルを開く。

個々の記録行を手作業で編集することはできるが(たとえば、ソーススプレッドシートを変更して紙札を再生成する必要なくても、誤綴字を正す)、手作業ですべての紙札を一度に編集することはできない(たとえば、使用するフォントを変更する)。ただし、紙札記録行に関連付けられた段落スタイルや文字スタイルを編集することはできる:

  1. 紙札記録行を右クリックする。コンテキストメニューの Paragraph‣Edit Style… を選択する。

  2. Paragraph Style ダイアログボックス で、フォント名、フォントサイズ、字下げ、その他の属性を変更できる。

Printing envelopes

宛名札を印刷する代わりに、封筒に直接印刷することもある。

封筒の作成には構成と印刷という二つの段階がある。Envelope ダイアログボックス の Format タブ と Printer タブ を使って封筒を印刷するための一般的な設定方法については Chapter 7, Printing and Publishing を見ろ。

封筒を一通作成するには、宛先欄に名前と住所を入力または貼り付けるか、この節で説明するように住所データ給源から情報を取得する。

Setting up envelopes for printing

  1. Menu バー の Insert‣Envelope… を選択する。

  2. Envelope ダイアログボックス Envelope タブ で封筒に差出人情報を追加するかどうかを選択する。追加する場合は、差出人欄に情報を入力する。あらかじめ差出人情報が印刷された封筒を使用する場合は、この記入欄を空にするか、Sender チェックボックスをオフにする。

  3. Printing mailing labels で説明したように、データ給源の見出しからドラッグ&ドロップして Addressee フィールドを作成し、New Document ボタン をクリックして封筒雛形を作成する。

    または、New Document ボタン を押し、封筒雛形の上にある Data Source ウィンドウを開き、データ給源の見出しを封筒の Addressee フィールドにドラッグする。

  4. この時点でこの文書を雛形として保存することもできる。

Merging and printing the envelopes

宛名を統合して封筒を印刷する手順:

  1. File‣Print… を選ぶ。メッセージが表示される。Yes ボタン を押して印刷する。

  2. Mail Merge ダイアログボックス が開く。定型書簡や宛名札と同様に、データベース内の一つ、複数、またはすべての住所録の封筒を印刷するように選択できる。

  3. 選択し、OK ボタン を押すと印刷機に直接印刷される。印刷前に封筒を確認するには Saving merged documents を見ろ。空白行は自動的に抑制される。

Using the Mail Merge Wizard to create a form letter

定型書簡を手動で作成する方法については Creating a form letter で説明している。Mail Merge Wizard を使用する場合は、その技法はこの節で述べられる。

File‣New‣Text Document で新規文書を開き、 Tools‣Mail Merge Wizard… を選択する。

Step 1: Select starting document

Mail Merge Wizard では、開始文書に選択肢がある:

  • 現在の文書を使用

  • 新規文書を作成

  • 既存文書から開始

  • 雛形から開始

  • 最近保存した文書から開始

この例では新規テキスト文書を開く。

Use the current document を選択し、Next > ボタン を押す。

現在の文書に登録済みデータ給源が関連付けられていない場合は、警告メッセージが表示される。

  1. Exchange Databases… ボタンを押して Exchange Databases ダイアログボックスを開く。

  2. Available Database から必要なデータベースを選択する。

  3. 必要に応じて Browse… ボタン を押してファイルダイアログボックスを開き、登録する必要があるデータベースを見つける。

  4. Define ボタンを押してダイアログボックスを閉じ、選択したデータベースを文書に関連付ける。

Step 2: Select document type

Mail Merge Wizard は手紙やメールを作成することができる。この例では、手紙を作成する。 Letter を選択し Next > ボタン を押す。

Step 3: Insert address block

この段階では三つのことを行う:

  1. ウィザードに使用するデータ給源を指定する。データ給源は既存のファイルでなければならない。

  2. 文書で使用する住所ブロックを選択する。どのフィールドが表示されるか(例えば、国を含めるかどうか)と、それらがどのように見えるかを選択することを意味する。

  3. フィールドがすべて正しく一致していることを確認しろ。これは重要だ。例えば、英国英語版のウィザードには <Surname> というフィールドがある。スプレッドシートに“Last Name” という列がある場合、ウィザードに <Surname> と “Last Name” が等価であることを伝える必要がある。これについては Matching the fields で説明している。

Selecting the data source (address list)

  1. Select Different Address List… ボタンの下にある Current address list が使用したい住所一覧でない場合は、このボタンをクリックして Select Address List ダイアログボックスを開き、原データを選択する。

    まだ住所一覧を作成していない場合は Create… を押せ。この手順では新しい住所録一覧を含む CSV ファイルを作成できる。LibreOffice に登録されていないが使用したい住所録がある場合は、Add… を押し、そのファイルが保存されている場所からファイルを選択する。

    これらの場合それぞれで、新しいデータ給源ファイル (.odb) が作成され、登録される。

  2. 住所一覧を選択し、OK ボタン を押して Insert Address Block ダイアログボックスに戻る。この例では Addresses を住所帳として使用する。ウィザードは特定の記録行を除外することもできる。Filter… を押して選べ。

Selecting and optionally editing the address block

  1. 第二区画では、手紙に表示する宛名ブロックを選択し、その体裁を定義し、その中に含まれるフィールドを選択する。主要ページには二つの選択肢がある。

    More… を押すと Select Address Block ダイアログボックス が開き、選択肢が増える。

  2. Select Address Block ダイアログボックス には元の二つのブロックに加え、住所ブロックの書式に関するその他の選択肢が表示される。また、Address Block Settins 区画で、オプションで <Country> を入れたり外したりすることもできる。用意されている形式は比較的一般的なものだが、好みに合わない場合は、希望に最も近い住所ブロックを選択して Edit… を押すと Edit Address Block ダイアログボックス が開く。

  3. Edit Address Block ダイアログボックス では矢印ボタンを使って住所要素を加除できる。要素を移動するには右に移すボタンを使う。

  4. OK ボタン を押して Edit Address Block ダイアログボックス を閉じる。

  5. Select Address Block ダイアログボックス で OK ボタン を押して変更を保存。

Matching the fields

最後に、<Surname> や “Last Name” のような項目が正しく一致するように、ウィザードのフィールドとスプレッドシートのフィールドを一致させる。

  1. ウィザードの第三区画を見ろ。一番下の箱は指定した住所ブロック形式を使用して、一度に一つの記録行を表示する。その住所ボックスの下にある右矢印ボタンと左矢印ボタンを使って、住所が正しく表示されることを確認しながら段階を踏め。一つか二つ表示されたからといって、すべての記録行が正しく表示されているとは思うな。

  2. 住所が正しく表示されない場合は、Match Fields を押す。 Match Fields ダイアログボックスには三つの列がある:

    • Address elements 列はウィザードが各フィールドに使用する項で、 <First Name> や <Last Name> のようなものだ。

    • Matches to field 列を用いて、各住所要素に対して、それに一致するデータ給源のフィールドを選択する。

    • Preview 列には選択された住所ブロックからこのフィールドに対して表示される内容が表示される。一致が正しいかどうかを再確認することができる。

  3. すべてのフィールドを一致させたら OK ボタン を押して Edit Address Block ダイアログボックス に戻る。これで、矢印ボタンを使ってすべての住所を見ると、すべて正しく見えるはずだ。そうでない場合は、Next > ボタン を押して次の段階に進む前に、戻って気に入らないところを変更しろ。

    選択した住所ブロックのフィールドすべてを正しく照合するまで次に進むことはできないので気をつけろ。フィールドの位置に <not yet matched> と表示されている場合は、問題のフィールドが正しく合致していないことを示している。

    読者ノート

    次に進むことができないとは、Mail Merge Wizard の第四ページを開けないということだ。

  4. 第二区画にある Suppress lines with just empty fields に注目しろ。ウィザードを使用すると、本章で前述した手動定型書簡方式を使用する場合のように、独自の条件付き抑制フィールドを作成する必要はない。

Step 4: Create salutation

この段階ではどんな敬称でも作ることができる。

General salutation を有効にするには、This document should contain a salutation をオンにする。一覧には一般的なテキストがいくつか用意されているが、独自のテキストを入力することもできる。Preview に選択したテキストが表示される。

Insert personalized salutation をオンにすると、敬称のさらなる構成が可能になる。

例えば、相手が男性なのか女性なのかで敬称を使い分けることができる。そのためには、 Writer が相手を男性か女性かを知る方法を持たなければならない。スプレッドシートでは Gender という列があるといい。Address list field indicating a female recipient で、Field nameField valueGenderF にそれぞれ設定する。

スプレッドシートにそのような列がない場合、または敬称で性別を区別する必要がない場合は、両者を空のままにして、カスタマイズした Male 一覧ボックスの内容をすべての受信者への敬称に使用できる。

一例を挙げよう:

  1. Male 一覧ボックスの横にある New… ボタンを押す。 Custom Salutation (Make Recipients) ダイアログボックスが開く。

  2. Salutation elements 一覧で Salutation を選択し、右側の箱 1 にドラッグする。

  3. Customize salutation 欄で適切な敬称を選択するか、独自のテキストを入力する。必要に応じて編集しろ。

  4. Salutation elements 一覧から First Name を選択し、矢印ボタンまたはドラッグして箱 1 に移動する。敬称と名前の間に空白を追加する。

  5. Salutation elements 一覧から Last Name を選択し、箱 1 に移動する。右矢印ボタンを押して姓と名の間に空白を追加する。

  6. 最後に、Punctuation Mark を横に移動し、Customize salutation の選択肢からカンマを選択する。

  7. Preview に構成が表示される。

  8. 最終的な編集を行う。OK ボタン を押す。

この方法では、Doctor (Dr) や Reverend (Rev) のような性別を問わない肩書きや、Ms のような肩書きを使用したり、省略したりすることができる。

Step 5: Adjust layout

第五段階では、ページ上の住所ブロックと敬称の位置を調整することができる。住所ブロックはページのどこにでも配置できる。敬称は常に左側にあるが、ページの上下に移動できる。ボタンを使用して要素を移動する。

これで手紙の内容を入力できる Writer 文書が整った。フィールドを差し込んで書簡を印刷するには、Menu バー File‣Print… を選択する。定型書簡を印刷するかどうかを尋ねるメッセージがポップアップ表示される。Yes ボタン を押す。

Mail Merge ダイアログボックス が開き、オプションで記録行を加除選択し、Output 区画で手紙をすぐに印刷するか (Printer)、後で編集または印刷するために保存するか (File) を選択する。

File を選択した場合は、出力を単一の文書(すべての手紙を含む)として保存するか、または個々の文書として保存するかを選択し、ファイルの名前、場所、および形式を指定できる。OK ボタン を押して手紙を保存する。これで手紙を開き、他の文書と同じように個別に編集することができる。