Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Ribbon Button / einzeilige Beschriftung

Forumthread: Ribbon Button / einzeilige Beschriftung

Ribbon Button / einzeilige Beschriftung
27.07.2018 13:57:57
Roland
Hallo Excel / VBA Profis
da ich nach längerer Recherche nichts im Netz gefunden habe, hoffe ich hier eine Antwort zu bekommen.
Ich erzeuge ein dynamisches Ribbon. ( Werte werden per VBA Code dem Ribbon übergeben.)
Da ich nicht so viele Buttons im Ribbon habe und aus diesem Grund genügend Platz vorhanden ist, möchte ich, dass die Buttons breiter werden. Das heisst, ich möchte, dass bei der Beschriftung (label), die verantwortlich ist wie Breit der Button wird, bei einem Leerschlag oder Bindestrich der Text nicht umgebrochen und auf die 2. Zeile geschrieben wird.
Mit anderen Worten möchte ich eine Beschriftung, die nur 1 Zeilig ist.
Gibt es hierfür eine Lösung?
Danke für Helfen
Gruss Roland
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ribbon Button / einzeilige Beschriftung
27.07.2018 17:28:41
Luschi
Hallo Roland,
nich nicht das Leerzeichen sondern Chr(160) oder Alt-Taste+0160, dann gibt es keinen Umbruch in derRibbon-Button beschriftung; siehe Bildchen.
Userbild
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Ribbon Button / einzeilige Beschriftung
27.07.2018 18:07:12
Roland
Hallo Luschi
Besten Dank für den Hinweis.
Klappt wunderbar.
Gruss Roland
;
Anzeige
Anzeige

Infobox / Tutorial

Einzeilige Beschriftung für Ribbon Buttons in Excel


Schritt-für-Schritt-Anleitung

Um eine einzeilige Beschriftung für deine Ribbon Buttons in Excel zu erstellen, folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Ribbon: Gehe zu Einfügen > Ribbon (XML) und füge ein neues Ribbon hinzu.

  3. Füge Ribbon Buttons hinzu: Nutze den XML-Code, um die Buttons zu definieren. Beispiel:

    <ribbon>
      <tabs>
        <tab id="customTab" label="Mein Tab">
          <group id="customGroup" label="Meine Gruppe">
            <button id="button1" label="Mein Button" onAction="Button1_Click"/>
          </group>
        </tab>
      </tabs>
    </ribbon>
  4. Verwende Chr(160): Statt eines normalen Leerzeichens, benutze Chr(160) für den Button-Label. Dies verhindert den Zeilenumbruch:

    Sub Button1_Click()
        MsgBox "Button gedrückt"
    End Sub
  5. Teste dein Ribbon: Schließe den VBA-Editor und gehe zurück zu Excel. Aktiviere das Ribbon und überprüfe, ob die Beschriftung einzeilig bleibt.


Häufige Fehler und Lösungen

  • Fehler: Beschriftung bricht um
    Lösung: Stelle sicher, dass du Chr(160) anstelle eines normalen Leerzeichens verwendest.

  • Fehler: Ribbon wird nicht angezeigt
    Lösung: Überprüfe, ob das Ribbon korrekt im XML definiert ist und dass die Makros aktiviert sind.


Alternative Methoden

Wenn du keine VBA-Programmierung nutzen möchtest, kannst du auch die Ribbon-Designer in Excel verwenden, um ein einfaches Ribbon zu erstellen. Dies ist jedoch oft weniger flexibel und bietet nicht die gleiche Kontrolle über die Beschriftungen.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du das Ribbon mit einzeiligen Beschriftungen erstellen kannst:

<ribbon>
  <tabs>
    <tab id="customTab" label="Mein Tab">
      <group id="group1" label="Gruppe 1">
        <button id="button1" label="Start-Button" onAction="StartMacro"/>
        <button id="button2" label="Ende" onAction="EndMacro"/>
      </group>
    </tab>
  </tabs>
</ribbon>

In diesem Beispiel sorgt die Verwendung von Chr(160) dafür, dass "Start-Button" und "Ende" in einer Zeile bleiben, ohne umzubrechen.


Tipps für Profis

  • Verwende benutzerdefinierte Icons: Wenn du Platz hast, füge Icons zu deinen Ribbon Buttons hinzu, um die Benutzererfahrung zu verbessern.
  • Testen in verschiedenen Excel-Versionen: Stelle sicher, dass dein Ribbon in verschiedenen Excel-Versionen gut aussieht und funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich die Größe der Ribbon Buttons anpassen?
Die Größe der Buttons wird durch die Länge des Labels bestimmt. Verwende Chr(160) für längere Beschriftungen ohne Umbruch.

2. Welche Excel-Version benötige ich für das Erstellen eines Ribbons?
Du benötigst Excel 2007 oder höher, um benutzerdefinierte Ribbons zu erstellen.

3. Kann ich das Ribbon auch ohne VBA erstellen?
Ja, du kannst das Ribbon auch im Excel Ribbon-Designer erstellen, jedoch mit weniger Anpassungsmöglichkeiten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige