毎週金曜日、ネッドは自分の会社で配布されるレポートを作成します。

彼は、レポートの見出しに常に前の月曜日の日付を含めることを望んでいます。彼は、どうすれば今週の月曜日の日付を動的に表示できるのか疑問に思います。

NedがExcelでレポートを作成している場合、過去の月曜日の日付を計算するのは非常に簡単です。ただし、これはExcelではありません。レポートはWordです。したがって、この作業はそれほど簡単ではありません。ただし、実行できるアプローチはいくつかあります。

1つのアプローチは、月曜日にレポート用のWord文書を実際に作成することです。レポートに何も入力する必要はありません。週末にレポートを作成するために使用されるドキュメントを作成するだけです。

次に、ドキュメントが作成された日付を挿入するフィールド(CreateDateフィールド)をヘッダーに含めることができます。ドキュメントが作成された月曜日を常に反映します。

それがニーズに合わない場合(おそらく、何らかの理由で月曜日にドキュメントを作成できない場合)、ネストされたフィールドを使用して日付を作成してみることができます。以下が可能性です:

{ date \@ "MMMM { ={date \@"dd"} -5} yyyy"}

Ctrl + F9を使用して、フィールド中括弧の各ペアを入力する必要があることに注意してください。複合フィールドは多くの日付で機能しますが、フィールドを計算する金曜日が月の最初の5日以内である場合、問題が発生します。 (内側のフィールドでの計算は、その日に負の値を返します。)この問題を回避する簡単な方法はありません。

最も簡単な方法は、マクロを使用して日付を挿入することです。マクロは非常に簡単に日付計算を行うことができます。適切な日付を計算できる簡単な小さなマクロの例を次に示します。

Sub MondayBeforeToday()

Subtract = Choose(Weekday(Date), 6, 7, 1, 2, 3, 4, 5)

DateFormat = "dddd mm/dd/yyyy"

Selection.InsertBefore Format((Date - Subtract), DateFormat)

End Sub

日付を指定する場所に挿入ポイントを配置してから、マクロを実行するだけです。曜日を問わず実行でき、常に前の月曜日の日付が挿入されます。

注:

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

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

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