Kalender forever

Teil 3: VBA: Geburts-/Festtagskalender

Hinter der sichtbaren Oberfläche wirken einige Makros, Userform-Dialogfelder und Ereignisprozeduren, die die Funktionalität und die Berechnungen der Vorlage bereitstellen. Sobald der Anwender beispielsweise ein neues Dokument auf der Grundlage der Kalendervorlage erzeugt, tritt die Ereignisprozedur Document_ New aus dem Klassenmodul ThisDocument in Aktion.

VBA: Geburts-/Festtagskalender

© Archiv

Einfache Bedienung: Über die vorlageneigene Symbolleiste können Sie alle Funktionen der Vorlage komfortabel abrufen.

Die Ereignisprozedur stellt die Ansicht Seitenlayout und den Zoomfaktor auf Seitenbreite ein, so dass der Anwender möglichst viele Einzelheiten der Vorlage überblicken kann. Anschließend liest die Prozedur den aktuell eingestellten Monat sowie das Jahr aus der vorlageneigenen Symbolleiste und beauftragt das KalenderErstellen-Makro (dazu später im Artikel mehr) damit, einen passenden Kalender zu generieren.

Ein Klick auf die Jahrestage-bearbeiten-Schaltfläche in der Symbolleiste aktiviert das gleichnamige Makro, das sich auf den Aufruf eines Dialogfelds für die Eingabe respektive Bearbeitung der Jahrestage beschränkt.

VBA: Geburts-/Festtagskalender

© Archiv

Dialogaufbau Formatabfrage: Die wichtigsten Eigenschaften und Controls der Userform frmSchriftwahl.

Das Userform-Dialogfeld trägt den Namen frmJahrestage und ist mit einem Listenfeld für die Anzeige der Jahrestage (lstListe), drei Schaltflächen für deren Bearbeitung (cmdNeu, cmdEdit und cmdLöschen) sowie den beiden Standardschaltflächen OK (cmdOK) und Abbrechen (cmdCancel) bestückt. Der Start des Dialogfelds ruft die Ereignisprozedur Userform_ Initialize auf den Plan.

Die Ereignisprozedur weist dem Listenfeld zwei Spalten zu und trägt darin alle derzeit gespeicherten Jahrestage (linke Spalte) sowie die zugehörigen Termine (rechte Spalte) ein. Die notwendigen Informationen stellt eine For- Each-Next-Schleife zur Verfügung, die die gewünschten Informationen aus Dokumentvariablen liest, die in der Vorlage (ThisDocument) gespeichert sind.

Mehr zum Thema

Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
Amazon Blitzangebote
Technik-Deals

Die Highlights der Amazon Blitzangebote - heute mit Weihnachts-Angebote-Woche, Netgear-NAS, 57 Prozent auf Heimkino-Produkte und mehr.
Tipps zum leisen PC
Tipps und Tricks

Die Komponenten eines PCs erzeugen Hitze. Lüfter sorgen meist für eine lästige Geräuschkulisse. Mit unseren Tricks wird Ihr PC flüsterleise.
SSD Mythen Tipps
Solid State Disk

SSD-Tuning - was ist wahr, was ist falsch? Wir verraten, welche SSD-Mythen Sie vergessen können und welche Tipps wirklich helfen.
Urlaubsbilder
Fotografieren im Sommer

Von Sommerlicht bis Sonnernuntergang: Unsere 7 Tipps verraten, wie Sie Urlaubsfotos richtig machen und schöne Bilder mit nachhause bringen.