Zum Inhalt springen
Der Guide für ein smartes Leben.
Kalender forever

Teil 4: VBA: Geburts-/Festtagskalender

Autor: Redaktion pcmagazin • 26.9.2008 • ca. 0:50 Min

Beim Anklicken der Dialogschaltfläche Neu startet Word die Ereignisprozedur cmdNeu_Click. Diese fragt den Namen sowie den Termin des neuen Jahrestags mit Hilfe zweier InputBox-Dialoge ab. Sofern der Anwender die Dialoge nicht abbricht oder ein ungültiges Datum eingibt, trägt die Prozedur den Name...

Beim Anklicken der Dialogschaltfläche Neu startet Word die Ereignisprozedur cmdNeu_Click. Diese fragt den Namen sowie den Termin des neuen Jahrestags mit Hilfe zweier InputBox-Dialoge ab. Sofern der Anwender die Dialoge nicht abbricht oder ein ungültiges Datum eingibt, trägt die Prozedur den Namen und den Termin des Jahrestags in die linke und rechte Spalte des Listenfelds ein. Bei cmdEdit_Click verhält es sich ähnlich. Die Prozedur, die für das Anklicken der Bearbeiten- Schaltfläche zuständig ist, bringt ebenfalls zwei InputBox-Dialoge auf den Bildschirm, mit denen der Anwender den Namen sowie den Termin des aktuell markierten Jahrestags bearbeiten kann. Die geänderten Informationen trägt die Prozedur dann wieder in das Listenfeld ein. Ein Klick auf die Löschen-Schaltfläche aktiviert die Ereignisprozedur cmdLöschen_Click, die den aktuell markierten Jahrestag ohne Nachfrage aus dem Listenfeld entfernt.

VBA: Geburts-/Festtagskalender
Grund zum Feiern: Über die Funktion Jahrestage bearbeiten geben Sie Geburtstage, Jubiläen und andere persönliche Jahrestage ein.
© Archiv

Ein Klick auf die OK-Schaltfläche schließt die Userform. Zuvor allerdings liest die zuständige cmdOK_Click-Prozedur sämtliche Jahrestagsdaten aus dem Listefeld und speichert diese in neu angelegten Dokumentvariablen, die die Save-Anweisung zusammen mit der Dokumentvorlage speichert. Der abschließende Aufruf des KalenderErstellen-Makros sorgt dafür, dass gegebenenfalls neu eingegebene Jahrestage im aktuell angezeigten Kalender erscheinen.