Schaltflächen-Matrix per VBA erzeugen

Diese Schaltflächenmatrix wollen wir per VBA erzeugen.

Bild 1: Diese Schaltflächenmatrix wollen wir per VBA erzeugen.

Manchmal benötigt man viele gleichartige Steuerelemente. Ein bekanntes Beispiel ist eine Kalenderansicht, wo man mehrere Wochen mit jeweils sieben Tagen über Schaltflächen anzeigen möchte. Ein aktuelles Beispiel aus dieser Ausgabe ist die Iconverwaltung aus dem Artikel „Icons in der Datenbank verwalten“. Hier wollen wir für die zu erzeugenden Schaltflächen die verfügbaren Icons in drei Reihen mit je 15 Icons anzeigen, damit der Benutzer schnell das gewünschte Icon auswählen kann. In diesem Beitrag zeigen wir, wie man solche Schaltflächen schnell zu einem Formular in der Entwurfsansicht hinzufügen kann.

Die gewünschte Matrix aus Schaltflächen sehen wir in Bild 1.

Diese Schaltflächenmatrix wollen wir per VBA erzeugen.

Bild 1: Diese Schaltflächenmatrix wollen wir per VBA erzeugen.

Wenn wir solche Schaltflächen anlegen wollen, haben wir zwei Möglichkeiten:

  • Wir erledigen die Aufgabe von Hand. Dazu legen wir die Schaltflächen einzeln an, positionieren diese, weisen ihnen Steuerelementnamen zu und stellen gegebenenfalls noch den Wert für die Eigenschaft Beim Klicken ein.
  • Oder wir nutzen die Zeit mit einer anspruchsvolleren Aufgabe, bei der wir die Schaltflächen durch eine VBA-Prozedur erstellen lassen.

Die erste Variante hat den Vorteil, dass man hier nicht viel nachzudenken braucht. Es gibt sicherlich Gelegenheiten, an denen man Lust auf eine solche Aufgabe hat. Das Problem: Es dauert lange und man muss jederzeit mit Flüchtigkeitsfehlern rechnen, weil man beispielsweise die Schaltflächen nicht konsistent benennt. Außerdem ist das genaue Positionieren recht aufwändig.

Die zweite Variante erfordert eine gewisse Denkleistung und Programmierskills. Deshalb zeigen wir in diesem Beitrag, wie es genau funktioniert. Der Vorteil dieser Variante ist, dass Fehler kein Problem sind. Wenn sich herausstellt, dass die Größe der Schaltflächen nicht stimmt oder die Abstände nicht passen, können wir einfach die vorhandenen Steuerelemente löschen und die Prozedur erneut ausführen. Wichtig ist, dass wir wirklich alle Eigenschaften, die wir benötigen, direkt mit dem Code einstellen und diese nicht nachträglich ändern, weil wir sonst mit einer Neuerstellung der Schaltflächen die manuell hinzugefügten Änderungen wieder verwerfen würden.

Wie wir diese Matrix nutzen, lesen Sie im Beitrag Icons in der Datenbank verwalten (www.access-im-unternehmen.de/1564).


Nur für Abonnenten

Ab hier wird’s wirklich spannend – der Rest ist exklusiv für Abonnenten.

Mit dem Abo von Access im Unternehmen bekommst du den kompletten Artikel – inklusive vollständigem Code, Beispieldatenbank und Schritt-für-Schritt-Erklärung.

So sparst du dir stundenlanges Herumprobieren, vermeidest teure Fehler in deiner Access-Anwendung und kannst Lösungen direkt in deinem Unternehmen einsetzen, statt nur darüber zu lesen.

Teste Access im Unternehmen jetzt 4 Wochen lang kostenlos: Voller Zugriff auf alle Artikel, Downloads und Beispieldatenbanken. Kein Risiko – wenn es für dich nicht passt, kündigst du einfach innerhalb der ersten vier Wochen.

Bereits Abonnent? Hier einloggen


Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →

Schreibe einen Kommentar