Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.
Zur Entwicklung von Oberflächen für Ihre Datenbanken über Formulare stellt Access an sich ausreichend Steuerelemente zur Verfügung. In manchen Fällen sind jedoch speziellere Elemente gefragt, die man sich dann umständlich aus den vorhandenen zusammenbasteln und programmieren muss. Dabei gibt Access uns die Möglichkeit, seine Oberfläche über den Schatz an ActiveX-Steuerelementen zu erweitern. Die Steuerelemente von MSForms wären dafür ein Beispiel.
Beispieldatenbank
Die Beispiele dieses Artikels finden Sie in der Datenbank 1601_MSFormsCtls.accdb
Die Microsoft-Forms-Bibliothek
Wer auch unter Excel entwickelt, der wird mit der MSForms–Bibliothek sicher schon Bekanntschaft gemacht haben. Für die Interaktion über Dialoge setzt man dort UserForms ein, auf denen man Steuerelemente auf ähnliche Weise unterbringen kann, wie in Access-Formularen. Für diese UserForms, ihre Steuerelemente und Programmierung ist die MSForms-Bibliothek zuständig. Sie besteht aus einer Sammlung von ActiveX-Steuerelementen, die grundsätzlich mit MS Office installiert werden. Infolgedessen müssen Sie sich über deren Vorhandensein und Installation, im Unterschied zu anderen ActiveX-Bibliotheken, keine Gedanken machen. MSForms kommt automatisch im Verein mit VBA, in dem es fest verankert ist.
Tatsächlich aber lassen sich die Steuerelemente nicht nur auf UserForms platzieren, sondern genauso gut auch direkt auf Access-Formularen oder -Berichten. Dazu öffnen Sie ein etwa ein Formular im Entwurfsmodul, aktivieren den Reiter Entwurf im Ribbon, klappen dessen Steuerelementebereich über den Button rechts unten auf, und klicken auf den Eintrag ActiveX-Steuerelemente (siehe Bild 1).
Bild 1: Hinzufügen von ActiveX-Steuerelementen zu einem Formular über den Ribboneintrag Entwurf|Steuerelemente
Damit öffnet sich ein Dialog zur Auswahl eines ActiveX-Steuerelements (Bild 2). Die Elemente der MSForms-Bibliothek beginnen alle mit dem Präfix Microsoft Forms. Markieren Sie dann etwa die Textbox, klicken auf OK, und haben damit das entsprechende Control im Formular.
Bild 2: Die Steuerelemente der MSForms-Bibliothek Im ActiveX-Auswahldialog
Eine Ansammlung der wichtigsten MSForms-Steuerelemente finden Sie im Formular frmMSForms der Beispieldatenbank, welches in Bild 3 im Entwurf zu sehen ist. Die Gestaltungsmöglichkeiten für die Steuerelemente sind im Vergleich zu den in Access eingebauten recht bescheiden und etwas altbacken, haben diese Elemente doch schon beinahe 20 Jahre auf dem Buckel. Wer hier keine größeren Ansprüche hat, den wird das nicht stören. Wie dem auch sei, die Eigenschaften der Elemente lassen sich über das Eigenschaftenblatt und Format regeln, aber auch spezieller über den Reiter Andere.
Bild 3: Wichtigste Vertreter der MSForms-Steuerelemente im Formular (Entwurf)
Kleine Erläuterung am Rande: Ein ActiveX-Steuerelement in einem Access-Formular besteht immer aus zwei Teilen. Der eine ist das eigentliche ActiveX-Steuerelement, welches auch im Entwurf seine korrekte Gestalt zeigt. Es liegt jedoch nicht direkt auf dem Formular, sondern auf einem Container-Steuerelement, welches Sie im Entwurf weder manuell hinzufügen, noch überhaupt zu Gesicht bekommen können. Im VBA-Objektkatalog ist dieses Container-Element ein Control des Typs CustomControl. Und über die Format-Seite des Eigenschaftenblatts können Sie dessen Formatierung einstellen. Geben Sie für die MSForms-Textbox etwa den Spezialeffekt Graviert an, so wirkt sich das tatsächlich auf den Container aus. Die Eigenschaften der Textbox hingegen finden sich alle unter dem Reiter Andere.
Leider sind hier nicht alle Eigenschaften verzeichnet, die einstellbar sind. Microsoft hat im Objektmodell der MSForms nur manche Eigenschaften als Published deklariert. So lässt sich etwa die Schriftart der Steuerelemente nie über die Eigenschaftenseite Andere festlegen. Das geht hier leider nur über VBA-Code. Um die Schriftgröße der MSForms-Textbox, welche im Formular den Namen ctlTextbox trägt, auf 10 einzustellen, verwenden Sie diese Zeile:
Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...
Testzugang
eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel
diesen und alle anderen Artikel mit dem Jahresabo