Alastairがドキュメントを印刷するとき、彼はそのドキュメントの日付を次の水曜日の日付に自動的に設定したいと考えています。たとえば、今日が13日木曜日である場合、ドキュメントが現在、または19日までの任意の日に印刷されると、Alastairは19日水曜日を表示する必要があります。来週の木曜日(20日)から、Alastairは印刷された日付を26日にする必要があります。

ドキュメントのフィールドを使用してこれを行うための合理的または便利な方法はありません。 (「将来の日付を選択」フィールドの組み合わせをいくつか見ましたが、それらは本当に巨大で、カジュアルな使用には適していません。)より良い解決策は、マクロを使用して、次の水曜日に発生する日付を挿入ポイントに挿入することです。することが。以下は、そのようなマクロがいかに単純であるかを示す例です。

Sub ForceWednesday()

Dim dMyDate As Date     dMyDate = Date     While WeekDay(dMyDate) <> 4         dMyDate = dMyDate + 1     Wend     Selection.TypeText Text:=Format(dMyDate, "mmmm d, yyyy")

End Sub

マクロを実行すると、現在の日付がdMyDate変数に割り当てられます。この変数は、平日が4(水曜日)になるまで継続的に増分されます。次に、日付がフォーマットされ、挿入ポイントの場所に入力されます。

マクロを簡単に変更して、次の水曜日の日付を常にドキュメントの特定の場所に配置することができます。たとえば、ブックマークを検索し、ブックマークをフォーマットされた日付に置き換えるように変更するだけです。マクロがBeforePrintイベント中に実行されるようにWordを設定することもできます。つまり、印刷の直前に実行されます。

注:

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

link:/ wordribbon-WordTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

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

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

link:/ word-Forcing_the_Date_to_the_Next_Wednesday [日付を次の水曜日に強制する]