VBA Kalender-Steuerelement für Office 2010
Da Microsoft von verschiedenen OCX-Dateien (bspw. mscomctl.ocx, mscomct2.ocx, mscal.ocx) keine 64 Bit Versionen mehr zur Verfügung stellt, stehen einige Steuerelemente unter Office 2010 64 Bit nicht mehr per Default zur Verfügung. Unter anderem betrifft das die häufig eingesetzten Steuerelemente "Calendar Control 2007" und "Microsoft ListView Control 6.0 (SP4)".
Die hier zum Download bereitgestellte Excel-Datei enthält einen rein auf VBA basierenden Kalender, welcher als Ersatz für das "Calendar Control 2007" eingesetzt werden kann. Der Kalender besteht aus einer UserForm (frmCalendar) sowie einem Modul (modFunctions) und kommt gänzlich ohne DLLs und OCXs aus. Die Funktionalität des Kalenders ist derjenigen des "Date navigator" von Outlook nachemfpunden. Es bietet verschiedene Möglichkeiten der Datumsauswahl und zeigt in der ersten Spalte die Kalenderwochen an.
Um den Kalender in ein Projekt einzubinden, müssen lediglich UserForm und Modul importiert werden. Nach Aufruf der UserForm und Auswahl des gewünschten Datums wird das gewählte Datum in eine (im Modul modFunctions deklarierte) globale Variable (g_datCalendarDate) vom Typ Date geschrieben, welche beliebig weiter verwendet und bei der nächsten Verwendung überschrieben werden kann. Der einzufügende Code mit beispielhafter Ausgabe über eine Messagebox lautet somit:
frmCalendar.Show
msgbox g_datCalendarDate
Viel Spass mit dem Kalender.
Twitter VBA Kalender-Steuerelement für Office 2010
