Jeden Freitag erstellt Ned einen Bericht, der in seiner Firma verteilt wird.

Er möchte, dass die Überschrift des Berichts immer das Datum des vorherigen Montags enthält. Er fragt sich, wie er das Datum für den Montag der aktuellen Woche dynamisch anzeigen lassen kann.

Wenn Ned den Bericht in Excel erstellen würde, wäre die Berechnung des Datums vom vergangenen Montag sehr einfach. Dies ist jedoch nicht Excel. Der Bericht ist in Word. Die Aufgabe ist also bei weitem nicht so einfach. Es gibt jedoch einige Ansätze, die Sie verfolgen können.

Ein Ansatz besteht darin, das Word-Dokument für Ihren Bericht am Montag zu erstellen. Sie müssen nichts in den Bericht einfügen. Erstellen Sie einfach das Dokument, das am Ende der Woche zum Erstellen des Berichts verwendet wird.

Sie können dann ein Feld in die Kopfzeile aufnehmen, in das das Erstellungsdatum des Dokuments eingefügt wird (das Feld CreateDate). Es wird immer den Montag wiedergeben, an dem das Dokument erstellt wurde.

Wenn dies nicht Ihren Anforderungen entspricht (möglicherweise können Sie das Dokument aus irgendeinem Grund nicht am Montag erstellen), können Sie versuchen, ein Datum mithilfe eines verschachtelten Felds zu erstellen. Folgendes ist möglich:

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

Denken Sie daran, dass jedes Paar von geschweiften Klammern mit Strg + F9 eingegeben werden muss. Das zusammengesetzte Feld funktioniert für viele Daten, es treten jedoch Probleme auf, wenn der Freitag, an dem Sie das Feld berechnen, innerhalb der ersten fünf Tage des Monats liegt. (Die Berechnung im inneren Feld gibt an diesen Tagen einen negativen Wert zurück.) Es gibt keinen einfachen Weg, um dieses Problem zu umgehen.

Am einfachsten ist es, das Datum mit einem Makro einzufügen. Makros können Datumsberechnungen ganz einfach durchführen. Hier ist ein Beispiel für ein schnelles kleines Makro, das das richtige Datum berechnen kann:

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

Sie müssen lediglich die Einfügemarke an der gewünschten Stelle positionieren und dann das Makro ausführen. Es kann an jedem Wochentag ausgeführt werden und fügt immer das Datum des vorherigen Montags ein.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (9800) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: