Sharenは、差し込み印刷の結果として始まるレターの期日を自動的に計算する方法があるかどうか尋ねました。最も簡単な答えは、差し込み印刷に使用しているデータソースを調べて、ソースに「期日」フィールドを追加することです。たとえば、Excelワークシートをソースとして使用している場合、30日先の日付を含むフィールド(列)を追加できます。同様に、データソースとしてAccessを使用している場合は、同じことができます。

もちろん、このアプローチでは、差し込み印刷を実行した日時に基づいて、30日後の静的な日付が得られます。もう少しダイナミックなものが必要な場合は、完全にWord内で作業する必要があります。たとえば、マージされたレターを開き、レターの日付を更新し、レターの日付の変更に基づいて期日を自動的に変更することができます。残念ながら、フィールド内の日付を計算する方法がないため、Word内でこれを行う方法はありません。これは、期日を手動で更新する必要があることを意味します。

タスクを少し簡単にして、30日先を把握するためにhttp://calendarcorner.net/ [calendar]を常に調べる必要がないようにする方法のひとつは、マクロを使用することです。以下は、30日後の日付を挿入する非常に単純なマクロです。

Sub FutureDate()

Selection.TypeText Text:=Format(Date + 30, "mmmm d, yyyy")

End Sub

このマクロは、今日の日付を決定し、それに30日を追加し、フォーマット文字列( “mmmm d、yyyy”)で指定されたとおりにフォーマットして、ドキュメントに挿入します。このマクロをショートカットキーに割り当てると、ショートカットキーを押すだけで、いつでも将来の日付をすばやく挿入できます。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

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

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