Davidは、Excelブックに保存されているデータを使用して差し込み印刷を実行しています。

マージされる情報の一部は日付です。日付はExcelで正しくフォーマットされていますが、Word文書にマージされると、フォーマットが失われます。具体的には、「2018年9月23日」と表示されますが、「2018年9月23日日曜日」のようになります。デビッドは、必要な日付にフォーマットを取得する方法を考えています。

あなたが試すことができる2つのことがあります。まず、WordがExcelワークブックから情報を取得するために使用している方法を確認できます。

デフォルトのデータ転送方法はOLE(オブジェクトのリンクと埋め込み)です。これは、データが生データとして転送されることを意味し、Wordはフェッチしたものをフォーマットするのが最善です。マージプロセスでExcelブックを選択すると、データ転送方法を変更できます。 Wordは、データをどのように転送するかを尋ねるダイアログボックスを表示する必要があります。 DDE転送またはExcelbyConversionオプションのいずれかを選択する必要があります。

ダイアログボックスが表示されない場合は、ダイアログボックスが表示されるようにWordを構成する必要があることを意味します。マージを終了し、次の手順に従います。

。 [Wordのオプション]ダイアログボックスを表示します。 (Word 2007では、[Office]ボタンをクリックし、[Wordのオプション]をクリックします。Word2010以降のバージョンでは、リボンの[ファイル]タブを表示し、[オプション]をクリックします。)

。ダイアログボックスの左側にある[詳細]をクリックします。

。 [一般]セクションが表示されるまで、使用可能なオプションをスクロールします。 (図1を参照)

。 [開いたときにファイル形式の変換を確認する]チェックボックスがオンになっていることを確認します。

。 [OK]をクリックします。

変換方法、OLE、DDE、およびその他のすべての話で頭が回転している場合は、少し時間を取って深く呼吸してください。あなたは幸運です。データ転送の方法を気にせずに、必要な日付形式を取得できる別の方法があります。ドキュメントで使用されているマージフィールドにフォーマットスイッチを追加できます。 (結果の代わりに)フィールドコードを表示すると、フィールドは通常次のようになります。

{ mergefield MyDate }

これは、Excelからのデータフィールドの名前がMyDateであることを前提としています。

次のように、マージフィールドを変更してフォーマットスイッチを含めることができます。

{ mergefield MyDate \@ "dddd, dd MMMM yyyy" }

\ @文字の使用は、以下が日付のフォーマット方法のパターンであることを示しています。この場合、日付は「2018年9月26日水曜日」のように表示されます。日付パターンをまとめる方法の詳細については、http://word.mvps.org [Word MVPサイト]を参照してください:

https://wordmvp.com/FAQs/TblsFldsFms/DateFields.htm

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(6108)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice 365のWordに適用されます。このヒントのバージョンは、ここにWordの古いメニューインターフェイス: