Neue Ribbon Registerkarte in Excel erstellen
Schritt-für-Schritt-Anleitung
Um eine neue Ribbon Registerkarte in Excel zu erstellen, kannst du die folgenden Schritte ausführen:
-
VBA-Code einfügen:
- Öffne Excel und drücke
Alt + F11
, um den VBA-Editor zu öffnen.
- Füge den benötigten VBA-Code in ein Modul ein. Hier ist ein Beispiel:
Option Explicit
' Callback for customUI.onLoad
Private Sub Load_Ribbon(ByRef probjRibbon As IRibbonUI)
Call probjRibbon.ActivateTabMso("TabDeveloper")
End Sub
' Callback for Button_01 onAction
Private Sub Button_01_onAction(ByRef probjControl As IRibbonControl)
MsgBox probjControl.ID
End Sub
-
Custom UI Editor herunterladen:
-
XML-Code einfügen:
- Öffne den CustomUI Editor und lade deine Excel-Datei.
- Gehe zu
Insert
-> Office 2010 Custom UI Part
.
- Füge den folgenden XML-Code ein:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Load_Ribbon">
<ribbon startFromScratch="false">
<tabs>
<tab id="Tab_01" label="EIGENE" insertAfterMso="TabView">
<group id="Grp_01" label="Breaks">
<button id="Button_01" label="Break Info" imageMso="ResultsPaneAccessibilityMoreInfo" onAction="Button_01_onAction" size="large"/>
<button id="Button_02" label="Break I" imageMso="GroupWindowAccess" onAction="Button_02_onAction" size="large"/>
<!-- Weitere Buttons hier hinzufügen -->
</group>
</tab>
</tabs>
</ribbon>
</customUI>
-
Speichern und Testen:
- Speichere die Änderungen im Custom UI Editor und schließe das Tool.
- Öffne deine Excel-Datei. Die neue Registerkarte sollte nun sichtbar sein.
Häufige Fehler und Lösungen
Fehler: "Das Makro 'Load_Ribbon' kann nicht geöffnet werden."
- Lösung: Stelle sicher, dass die Subroutine
Load_Ribbon
als Public
deklariert ist.
Fehler: XML-Fehler beim Laden des Ribbons.
- Lösung: Überprüfe den XML-Code auf Syntaxfehler. Achte darauf, dass alle Tags korrekt geschlossen sind.
Alternative Methoden
Wenn du die Registerkarte ohne den Custom UI Editor erstellen möchtest, kannst du auch ein anderes Tool wie den Office RibbonX Editor verwenden. Dieses Tool ist schneller und bietet eine bessere Benutzeroberfläche.
- Lade den Office RibbonX Editor herunter.
- Installiere und öffne den Editor.
- Lade deine Excel-Datei und füge den XML-Code ein, wie oben beschrieben.
Praktische Beispiele
Hier ist ein einfaches Beispiel, wie du eine eigene Registerkarte mit einem Button erstellen kannst:
-
VBA-Code:
Private Sub Button_01_onAction(ByRef probjControl As IRibbonControl)
MsgBox "Hallo, dies ist ein benutzerdefinierter Button!"
End Sub
-
XML-Code:
<tab id="Tab_02" label="Mein Tab" insertAfterMso="TabHome">
<group id="Grp_02" label="Meine Gruppe">
<button id="Button_01" label="Klick mich!" onAction="Button_01_onAction"/>
</group>
</tab>
Tipps für Profis
- Verwende Icons: Füge Icons zu deinen Buttons hinzu, um das Menüband ansprechender zu gestalten.
- Gruppierung: Organisiere deine Buttons in Gruppen, um die Benutzerfreundlichkeit zu erhöhen.
- VBA-Optimierung: Halte deinen VBA-Code sauber und gut strukturiert, um die Wartung zu erleichtern.
FAQ: Häufige Fragen
1. Kann ich das Menüband auch ohne Custom UI Editor erstellen?
Ja, es gibt Tools wie den Office RibbonX Editor, die eine einfachere Handhabung bieten.
2. Welche Excel-Version benötige ich für die Erstellung eines eigenen Ribbons?
Die beschriebenen Methoden funktionieren in Excel 2010 und höher, insbesondere in Microsoft Office 365.
3. Ist es möglich, mehrere Gruppen in einer Registerkarte zu haben?
Ja, du kannst beliebig viele Gruppen innerhalb einer Registerkarte definieren, indem du zusätzliche <group>
-Tags hinzufügst.