まりふのひと

Word2002の差し込み印刷文書で[データファイルの検索]を毎回行わないようにする

いきさつ

Word2002の話で、Word2003は問題ない。

  1. はがき宛名印刷ウィザードで、
  2. Excelの住所録を使って差し込み印刷文書を完成させ、
  3. 保存して終了する。

次に、この(差し込み印刷)文書を開くと‥‥

  1. 「この文書を開くと、次のSQLコマンドが実行されます」の警告が出る。
  2. [はい]をクリックすると、「Wordで ***.doc は差し込み印刷のメイン文書です。データファイル、***.xls は見つかりません。」と言われる。
    あるのに‥‥だ。

「なんとかならないか」と、インターネットを検索していたら、解決のヒントが見つかった ので試してみた。

試した方法

§1.Wordの設定
  1. [ツール]メニュー ⇒[オプション]をクリックする。
  2. [全般]タブの「文書を開くときにファイル形式を確認する」にチェックを入れる。
    • 既にチェックが入っていたら ‥‥ この方法ではダメでしょう。
  3. [OK]で閉じる。
§2.既存の差し込み印刷文書のデータファイルを指定し直す

上記のWordの設定後、下記を行う。
なお、手順については、「はがき宛名印刷で出力するデータを限定するには」も参考にしてほしい。

  1. 既存の差し込み印刷文書を開く。
  2. 「この文書を開くと、次のSQLコマンドが実行されます」の警告が出るので、[いいえ]をクリックする。
    • この警告が出ない場合は、次へ進んで問題ない。
  3. [ツール]メニュー ⇒[はがきと差し込み印刷]⇒[差し込み印刷ウィザード]をクリックする。
  4. 作業ウィンドウ 手順 1/6
    • 「レター」を選択し、
    • [次へ]をクリックする。
  5. 作業ウィンドウ 手順 2/6
    • 「現在の文書を使用」を選択し、
    • [次へ]をクリックする。
  6. 作業ウィンドウ 手順 3/6
    • 「既存のリストを使用」を選択し、
    • [参照...]をクリックする。
  7. 【データファイルの選択】画面
    • 「ファイルの場所」を住所録のあるフォルダに移動し、
    • 住所録を選択して
    • [開く]
  8. 【データファイル形式の確認】画面
    • Microsoft Excel ワークシート DDE(*.xls)」を選択し、
    • [OK]をクリックする。
  9. 「範囲名またはセル範囲」の画面では、
    • 「ワークシート全体」を選択し、
    • [OK]をクリックする。
  10. 差し込み印刷の宛先】
    • そのまま[OK]をクリックする。(指定は任意)
  11. 作業ウィンドウ 手順 3/6 に戻り、データが表示される。
  12. 上書き保存する。
§3.差し込み印刷文書を開いてみる
  1. 差し込み印刷文書を開く。
  2. 「この文書を開くと、次のSQLコマンドが実行されます」の警告が出るので、
    [はい]をクリックする。
    • Select文にパス名が入った結果、長くなっている。

編集後記

目的は達したが、解らないことが多い。

  • Wordの設定を変更したことによる他への影響は不明。
     Word のヘルプ(下記)を読んでもよく理解できない‥‥

文書を開くときにファイル形式を確認する 他のプログラムで作成されたファイルを開くときに Word で使用するファイル コンバータを手動で選択するためのメッセージを表示します。Word でコンバータを自動的に選択する場合は、このチェック ボックスをオフにします。

  • 差し込み印刷文書が完成したら、「Wordの設定」は戻しても大丈夫のようだ。
  • データファイルを指定し直す時は、「Wordの設定」が必要。(たぶん)
  • 【表の選択】画面が出ず 「範囲名またはセル範囲」を問うてくる(旧方式)ことから、対象のシートを最上部にしておく必要がある。