Einer Anwendung ein eigenes Menüband geben
In diesem Tutorial geben Sie einer kleinen Datenbank mit dem Menüband-Designer ein eigenes Menüband: eine Registerkarte mit zwei Befehlen, einen Befehl, der nur in der Entwicklung erscheint, und eine Datei-Ansicht mit einer Aufgabe. Das dauert etwa fünfzehn Minuten und braucht außer einer Funktion kein VBA.
Voraussetzungen
- Microsoft 365 Access, in 32 oder 64 Bit, mit der WKL Forms Object Library 1.49 oder höher, installiert und für den aktuellen Windows-Benutzer registriert (Freigegebenes Paket installieren).
- Das Add-In WKL Extensions ist installiert, sodass Datenbanktools › Add-Ins den Eintrag WKL Ribbon Designer anbietet:
tools\install-addin.ps1aus dem Release-Paket (1.55 oder höher) installiertaddin\WklExtensions.accdafür den aktuellen Benutzer. Ohne das Add-In öffnet sich der Designer auch aus dem Direktbereich:CreateObject("WklForms.Ribbon").ShowDesigner. - Eine neue Datenbank an einem vertrauenswürdigen Speicherort mit einem Formular
frmKundenund einem BerichtrptKunden.
Schritte
1. Funktion für den Export hinzufügen
Erstellen Sie ein Standardmodul mit:
Public Function ExportKunden() As Boolean
On Error GoTo Failed
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "tblKunden", CurrentProject.Path & "\Kunden.xlsx", True
ExportKunden = True
Exit Function
Failed:
MsgBox "Export nicht möglich: " & Err.Description, vbExclamation
End Function
Eine Funktion, die ein Menüband aufruft, behandelt ihre Fehler selbst: Ein unbehandelter Fehler würde den VBA-Fehlerdialog zeigen.
2. Designer öffnen
Wählen Sie Datenbanktools › Add-Ins › WKL Ribbon Designer. Der Designer öffnet sich auf der Seite Befehle.
3. Befehle anlegen
Klicken Sie dreimal auf Neu und tragen Sie ein:
| Name | Beschriftung | Office-Bild | Aktion | Ziel |
|---|---|---|---|---|
cmdKunden | Kunden | FileOpen | Formular öffnen | frmKunden |
cmdDrucken | Kundenliste | FilePrintPreview | Bericht öffnen (Seitenansicht) | rptKunden |
cmdExport | Nach Excel | ExportExcel | VBA-Funktion aufrufen | ExportKunden |
Geben Sie für cmdExport unter Sichtbar, wenn › Profile DEV ein: Der Befehl erscheint nur,
solange die Datenbank mit dem Profil DEV des Linked Tables Managers verknüpft ist (oder
WklRibbonObject().Profile = "DEV" gilt).
4. Menüband aufbauen
Klicken Sie auf der Seite Menübänder auf Menüband: Das erste Menüband ist das der
Anwendung. Markieren Sie es, klicken Sie auf Registerkarte und nennen Sie sie tabStart
mit der Beschriftung Start; klicken Sie auf Gruppe und beschriften Sie sie mit
Kunden; klicken Sie dreimal auf Eintrag und wählen Sie unter Befehl die drei
Befehle; setzen Sie die Größe von cmdKunden auf Groß. Die Vorschau rechts zeigt die
Registerkarte.
5. Datei-Ansicht hinzufügen
Klicken Sie auf der Seite Datei-Ansicht auf Registerkarte (Beschriftung Module),
Aufgabengruppe, Kategorie und Aufgabe, und wählen Sie cmdKunden als Befehl der
Aufgabe. Geben Sie unter Ausblenden TabPrint ein, um die Registerkarte „Drucken“ von
Access auszublenden.
6. Speichern und Datenbank erneut öffnen
Die Seite Prüfen meldet bereit zum Speichern. Klicken Sie auf OK. Schließen Sie die Datenbank und öffnen Sie sie erneut: Die Registerkarte Start zeigt die Gruppe Kunden.
Erwartetes Ergebnis
Die Datenbank hat eine eigene Registerkarte mit drei Befehlen, den Export nur in der Entwicklung, und eine Datei-Ansicht mit der Aufgabe Kunden. Ein Klick auf Kunden öffnet das Formular, Kundenliste den Bericht in der Seitenansicht. Das Modell liegt in USysWklRibbon und erscheint beim nächsten Mal wieder im Designer.