Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Eigenes Ribbon beim Start öffnen

Forumthread: Eigenes Ribbon beim Start öffnen

Eigenes Ribbon beim Start öffnen
25.03.2020 07:29:02
Longo
Hallo zusammen
Ich habe im Office RibbonX Editor ein eigenes Ribbon erstellt. Funktioniert wunderbar. Meine Frage ist, wie ich es hinkriege, dass dieses Ribbon beim Starten der Datei standardmässig aktiviert (also im Vordergrund) ist? Muss ich im Editor eine Ergänzung machen?
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Eigenes Ribbon beim Start öffnen
25.03.2020 08:46:40
Longo
Kannst du mir noch etwas auf die Sprünge helfen? Ich müsste dies irgendwie in der Privat Sub Workbook Open einfügen können. Sorry bin noch in den Kinderschuhen...
Anzeige
AW: Eigenes Ribbon beim Start öffnen
25.03.2020 14:31:26
Oberschlumpf
Hi,
dazu müsstst du mir eine Bsp-Datei mit deinem Ribbon per Upload zeigen.
Ciao
Thorsten
AW: Eigenes Ribbon beim Start öffnen
25.03.2020 17:13:53
mumpel
Hallo!
Einfach vor das Tab "Start" setzen (Stichwort: insertBeforeMso="TabHome").
Oder RibbonX-Workshop - Ein beliebiges Tab aktivieren
"ActivateTab" funktioniert seit Office 2013 nicht mehr (zuverlässig), aufgrund des neuen Fensterhandlings.
In "Workbook Open" funktioniert das nicht, da "Workbook Open" vor dem Initilisieren des Menübandes ausgelöst wird und das benutzerdefinierte Menüband da noch nicht zur Verfügung steht.
Gruß, René
Anzeige
AW: Eigenes Ribbon beim Start öffnen
25.03.2020 18:48:56
Longo
Salü Rene
Wunderbar. Genau das habe ich gesucht! Vielen Dank
Gruss Longo
;
Anzeige
Anzeige

Infobox / Tutorial

Eigenes Ribbon beim Start öffnen


Schritt-für-Schritt-Anleitung

  1. Ribbon erstellen: Verwende den Office RibbonX Editor, um dein eigenes Ribbon in Excel zu erstellen. Achte darauf, dass du die richtigen XML-Elemente für die Gestaltung deines Ribbons verwendest.

  2. Code hinzufügen: Öffne den VBA-Editor (Alt + F11) und füge den folgenden Code in das ThisWorkbook-Modul ein:

    Private Sub Workbook_Open()
       Dim ribbon As IRibbonUI
       Set ribbon = Application.Ribbon
       ribbon.ActivateTab "MeinTab" ' Ersetze "MeinTab" mit dem Namen deines Ribbons
    End Sub
  3. insertBeforeMso verwenden: Wenn du dein Ribbon vor dem Standard-Tab "Start" einfügen möchtest, nutze die insertBeforeMso-Eigenschaft im Ribbon-XML:

    <tabs>
       <tab id="MeinTab" label="Mein Ribbon" insertBeforeMso="TabHome">
           <!-- Deine Gruppen und Controls hier -->
       </tab>
    </tabs>
  4. Testen: Speichere deine Datei und öffne sie erneut, um zu überprüfen, ob dein eigenes Menüband beim Start korrekt angezeigt wird.


Häufige Fehler und Lösungen

  • Ribbon wird nicht angezeigt: Stelle sicher, dass das Ribbon korrekt im XML definiert ist und dass die Workbook_Open-Subroutine korrekt implementiert ist.

  • ActivateTab funktioniert nicht: Beachte, dass ActivateTab in neueren Versionen von Excel (ab 2013) weniger zuverlässig ist. Verwende besser die insertBeforeMso-Methode, um dein Ribbon zu positionieren.

  • VBA-Fehler: Überprüfe den Code auf Syntaxfehler und stelle sicher, dass alle Referenzen ordnungsgemäß gesetzt sind.


Alternative Methoden

Wenn die oben genannten Schritte nicht funktionieren, kannst du folgende Ansätze probieren:

  • Office Ribbon Editor: Nutze den Office Ribbon Editor, um die Ribbon-XML manuell anzupassen und zu testen, ob die Änderungen das Problem lösen.

  • VBA-Skripte: Experimentiere mit anderen VBA-Skripten, um dein Ribbon zu aktivieren oder anzupassen. Beispielsweise kannst du auch die OnLoad-Ereignisse verwenden.


Praktische Beispiele

Hier ist ein einfaches Beispiel für ein benutzerdefiniertes Ribbon in Excel:

<customUI xmlns="http://schemas.microsoft.com/office/officeapp">
    <ribbon>
        <tabs>
            <tab id="MeinTab" label="Mein Ribbon" insertBeforeMso="TabHome">
                <group id="MeinGruppe" label="Meine Gruppe">
                    <button id="MeinButton" label="Klick mich" onAction="MeinMakro"/>
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

Und das entsprechende VBA-Makro:

Sub MeinMakro()
    MsgBox "Hallo Welt!"
End Sub

Mit dieser Konfiguration wird beim Öffnen deiner Excel-Datei automatisch dein Ribbon und der Button im Vordergrund angezeigt.


Tipps für Profis

  • Verwende Debugging: Nutze Debugging-Tools in VBA, um sicherzustellen, dass dein Code fehlerfrei ist und die Ribbon-Elemente wie gewünscht geladen werden.

  • RibbonX-Referenzen: Halte dich an die offiziellen Dokumentationen zu RibbonX, um die besten Praktiken und neue Funktionen zu verstehen.

  • Regelmäßige Backups: Erstelle regelmäßig Sicherungskopien deiner Excel-Dateien, insbesondere wenn du umfangreiche Änderungen am Ribbon vornimmst.


FAQ: Häufige Fragen

1. Was ist das Excel Ribbon?
Das Excel Ribbon ist die Benutzeroberfläche oben in Excel, die verschiedene Tabs und Funktionen zur Verfügung stellt, um die Bedienung zu erleichtern.

2. Wie kann ich ein eigenes Menüband in Excel erstellen?
Du kannst ein eigenes Menüband in Excel erstellen, indem du den Office RibbonX Editor verwendest, um die Ribbon-XML zu definieren, und anschließend den entsprechenden VBA-Code hinzufügst.

3. Warum funktioniert ActivateTab nicht zuverlässig?
ActivateTab funktioniert aufgrund von Änderungen im Fensterhandling seit Excel 2013 nicht immer zuverlässig. Es wird empfohlen, insertBeforeMso zu verwenden, um das Ribbon korrekt anzuzeigen.

4. Wie kann ich mein Ribbon beim Start von Excel aktivieren?
Füge den Code in das Workbook_Open-Ereignis ein, um das Ribbon beim Öffnen der Datei automatisch zu aktivieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige