HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv

Beiträge zum Thread: RibbonX Gallery Control in Ribbon anzeigen

Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
xlKing
20.06.2026 21:08:48
RibbonX Gallery Control in Ribbon anzeigen
Hallo ihr,

ich spiele grad mal wieder mit RibbonX rum. Bisher ist es mir schon mehrfach gelungen die von mir gewünschten Controls im benutzerdefinierten Ribbon zum Laufen zu bringen. Nur weiß ich grad nicht welches Control bzw. welche Einstellung ich für meinen aktuellen Wunsch benötige.

Ich möchte ein Control das ähnlich wie die Formatvorlagen im Word oder die Tabellenformatvorlagen für intelligente Tabellen im Excel funktioniert. Das Beste was ich hierzu hinbekomme ist ein Gallery-Control anzulegen. Als Items reichen mir Labels aus, die aber in tabellarischer Ansicht angezeigt werden sollen. Was mich am Gallery-Control stört, ist, dass ich erst auf einen Button klicken muss, damit sich die Tabelle öffnet. Ich möchte, dass die ersten 5 items der Tabelle direkt im Ribbon angezeigt werden, so wie bei den Formatvorlagen üblich.

Zwar gibt es beim Gallery-Control einen Parameter showInRibbon. Der wird aber laut MS-Documentation nicht unterstützt. Bzw. wenn ich den auf "true" setze, wird das ganze Tab nicht mehr angezeigt, was auf einen Fehler hindeutet. Habe auch schon versucht showImage und showLabel beide auf "false" zu setzen. Ergebnis ist ein winziger Dropdown-Button ohne Bezeichnung.

Gibt es ein anderes Control, das meinem Wunsch entspricht?

Hier ein Beispielcode für meine Gallery. Die spitzen Klammern habe ich durch normale ersetzt, damit er hier angezeigt wird.

(customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui")

(ribbon)
(tabs)
(tab id="meinTab" label="meinTab")
(group id="test" label="test")
(gallery id="testgallery" label="TestGallery" columns="5" size="large" imageMso="HappyFace" )
(item id="item1" label="Test1" /)
(item id="item2" label="Test2" /)
(item id="item3" label="Test3" /)
(item id="item4" label="Test4" /)
(item id="item5" label="Test5" /)
(item id="item6" label="Test6" /)
(item id="item7" label="Test7" /)
(/gallery)
(/group)
(group idMso="GroupEnterDataAlignment" /)
(group idMso="GroupEnterDataNumber" /)
(group idMso="GroupQuickFormatting" /)
(/tab)
(/tabs)
(/ribbon)
(/customUI)


Gruß Mr. K.
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
xlKing
20.06.2026 21:40:42
AW: RibbonX Gallery Control in Ribbon anzeigen
Wenn ich so darüber nachdenke: Notfalls kann ich für die ersten 5 Elemente auch normale Buttons nehmen und danach das Gallery-Control, das nur noch dann angeklickt werden muss, wenn eines der Elemente nicht unter den Buttons ist. Gefällt mir noch nicht so richtig, die Idee. Wäre nur eine Notlösung. Vielleicht geht's ja doch irgendwie besser?

Gruß Mr. K.
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Alwin Weisangler
20.06.2026 22:51:37
AW: RibbonX Gallery Control in Ribbon anzeigen
Hallo xlKing,

hier mal eine sicherlich aufwändige Spielerei zu diesem Control (missbraucht als Listboxersatz).
https://www.herber.de/bbs/user/180841.xlsm

Gruß Uwe
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
xlKing
21.06.2026 00:42:50
AW: RibbonX Gallery Control in Ribbon anzeigen
Hallo Uwe,

danke für deine Spielerei. Wow sind das viele Beispieldatensätze. Hast du dir die Mühe gemacht, oder gibt's solche Listen im Netz zu finden?

Leider ist das bei weitem nicht das, was ich mir vorgestellt habe. Du hast lediglich eine Menge Text und Comboboxen verwendet und somit eine Eingabe-/Ausgabemaske erschaffen. Die einzige Liste (die in meinen Tests nicht mal funktioniert hat) muss auch bei dir über einen Button geöffnet werden. Genau das will ich vermeiden. Ich möchte die Liste direkt im Ribbon sehen. Zumindest die erste 5 Einträge nebeneinander. Nur für weitere Einträge sollen sie per Klick darauf erweitert werden können. So eben, wie bei den Formatvorlagen.

Außerdem erzeugt deine Datei, noch mehrere Laufzeitfehler. Hier möchtest du sicher noch nachbessern, falls du das irgendwo veröffentlichen willst.

Gruß Mr. K.
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Alwin Weisangler
21.06.2026 09:03:52
AW: RibbonX Gallery Control in Ribbon anzeigen
Hallo xlKing,

für Fake-Datensätze gibt es im Netz Generatoren.

Das was ich dir hochgeladen hatte, ist soweit ich es auf meinen beiden Rechnern getestet habe weitestgehend fehlerbehandelt. Ich weiß nicht wie du es geschafft hast, dass eine Fehlerausgabe im Normalbetrieb kommt. Bei mir passiert es nicht. Allerdings ist nur diese eine Datei geöffnet.

Der Hintergrund für diese Spielerei ist hier zu finden:
https://vbasteleien.de/viewtopic.php?t=731#p2472
und hier:
https://www.clever-excel-forum.de/Thread-RibbonX-Gallery-als-mehrspaltiger-Listbox-Comboboxersatz
Da hatte ich es zur Diskussion gestellt wegen den damals von MS ausgrollten Beschränkungen/Änderungen zur Nutzung von Active-X Controls auf Tabellenblättern.

Mir ist aber schon klar, was als einzige Möglichkeit für Fehlerausgaben bleibt. Du darfst für die Nutzung von Ribbonobjekten niemals VBA abbrechen.
In dem Moment stürzt natürlich der Ribbon-UI Konstrukt ein. Da bleibt nur Datei schließen und neu öffnen.

Es ist ein völlig anderes Verhalten als wenn man mit Userforms bzw. mit Active-X Steuerelementen auf den Blättern arbeitet.
Das Ribbon-UI ist an dieser Stelle im Umgang äußerst zickig.

Aber nun zu deinem eigentlichen Ansinnen:
Dieses Control kann in sich 99 weitere Ribbon-UI Controls egal welcher Art aufnehmen. Logisch das es deswegen aufgeklappt werden muss, wenn man sich das Ribbonband, welche in seinem Aufbau statisch ist mal anschaut.
Diese 99 gilt für alle Stufen in der gesamten Hierarchie im Ribbon-UI. Mehr geht nie.

Wenn du jetzt nur Buttons einbauen willst, werden in einer "Spalte" im Ribbonband 3 kleine Buttons untereinander oder 1 großer Button gezeigt. Dies kannst du nicht beeinflussen. Danach wird/werden der/die nächste(n) Button(s) in einer neuen Spalte dargestellt.

Nächste Restriktion: Wenn die Inhalte des RibbonUI Bereiches die sichtbare Breite im Monitor erreicht haben, verschwinden die Controls unter einen Klappmenübutton.
Es gibt auch noch von Ribbon-UI Objekt zu Ribbon-UI Objekt unterschiedliche Beschränkungen in den Möglichkeiten der Gestaltung und Nutzung.

Dann sollte man beim Programmieren mit Ribbon UI "On Error" tunlichst unterlassen. Diese Nutzung statt Fehler aufzufangen bevor diese überhaupt passieren, führt zum Einsturz von Ribbon-UI (es funktioniert dann einfach nicht mehr). Nach einem Einsturz ist es am besten die Datei neu zu öffnen.

Sollten mehrere Dateien auf dem Rechner mit Nutzung Ribbon-UI geöffnet werden muss natürlich für entsprechende Isolation vorgesorgt werden (z.B. Option Private Module).
Wenn man dies beherzigt kann man aber recht viel damit anstellen, auch solche eher sinnfreien Spielereien, wie die von mir hochgeladene Datei.

Ich bin dann über den Tag nicht mehr am PC und kann erst wieder am Abend wieder hier reinschauen.

Gruß Uwe
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Alwin Weisangler
21.06.2026 17:05:54
AW: RibbonX Gallery Control in Ribbon anzeigen
Hallo xlKing,

ich hatte dir leider die Version, welche mindestens O2024 benötigt hochgeladen. Asche auf mein Haupt. Darin habe ich in VBA neue Funktionen verwurstet.
Hier die klassische Version. Damit sollten im O2019 die Fehlerausgaben wegbleiben.
https://www.herber.de/bbs/user/180842.xlsm

Gruß Uwe
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
xlKing
21.06.2026 23:18:07
AW: RibbonX Gallery Control in Ribbon anzeigen
Hallo Uwe,

ja jetzt funktioniert deine Datei auch mit Excel 2019 prima. Zumindest, das was ich bislang getestet habe. Nur ist es wie gesagt leider nicht das was ich suche. Auch wenn ich mich hier wiederhole. Ich hatte an eine Art Liste gedacht, die direkt im Ribbon angezeigt wird. So wie bei den Formatvorlagen in Word. Ich habe mittlerweile ein bisschen rumgespielt und versucht die Gallery im XML-Code als Kind-Element einer Combobox zu setzen. Hat leider nicht funktioniert. Was hingegen funktioniert ist, sie als Kind-Element eines Menu-Controls zu setzen. Damit erreiche ich aber das Gegenteil meines Plans. Denn damit muss ich nun zwei Buttons anklicken, bevor die Liste erscheint.

Ich möchte lediglich eine zuvor undefinierte Anzahl an Labels auflisten, zumindest ein paar davon schnell anklicken können und deren Beschriftung an VBA zur Weiterverarbeitung zurückgeben. Wie ich das in einer Gallery umsetze hast du mir mit deinem Beispiel gezeigt. Danke dafür. Nur mit dem schnell anklicken haperts. Genau darauf zielte aber meine Frage ab.

Wenn sonst keiner mehr eine Idee hat, wird es wohl doch auf meine Notlösung mit den zusätzlichen Buttons hinauslaufen, und ich muss damit leben, immer einen Dropdown-Button zu drücken um die Liste zu öffnen.

Bezüglich "Ich selbst betrachte die Dinge, welche ich in den Foren mache eh nur als Möglichkeit die grauen Zellen in Gang zu halten.": Genau so sehe ich das auch. Im Lauf der Zeit konnte ich schon viele Ideen und Projekte verwirklichen und oft auch Anderen helfen. Mach echt Spaß eine Weile an etwas zu tüfteln und dann den Erfolg zu haben. Manchmal muss man aber auch einsehen, wenn etwas nun mal nicht geht. Ich fürchte, dies ist hier so ein seltener Fall.

Gruß Mr. K.
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Marc
21.06.2026 11:04:32
AW: RibbonX Gallery Control in Ribbon anzeigen
Grundsätzlich sieht das gar nicht so schlecht aus,
aber hier habe ich je nach Daten höchste Bedenken wegen der Datensicherheit (hier im Beispiel Stammdaten)

Ist sowas nicht günstiger im FrontEnd Excel mit z.B. UserForms oder einzelnen Makros zu nutzen und im BackEnd eine Datenbank zu nutzen, was zur Datensicherheit und vor allem auch Datenverfügbarkeit für mehrere Anwender gleichzeitig führt?

Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Alwin Weisangler
21.06.2026 21:53:20
AW: RibbonX Gallery Control in Ribbon anzeigen
Hallo Marc,

was den Umgang mit persönlichen Daten in Excel anlangt gebe ich dir völlig recht. So etwas hat nichts in Excel zu suchen.
Das war natürlich auch nicht mein Ziel. Ziel war es eine Ersatzlösung einer Listbox im Ribbon zu zeigen. Die Daten, welche ich dazu benutzt habe wurden mit einem Fake-Datengenerator erzeugt.

Aber mal zu deiner Aussage Excel als Backend zu nutzten:
Eigentlich sollte man von sowas auch abraten, da man mit wenig Aufwand an die Zugangsdaten rankommt. Mittlerweile muss an auf Grund der rasanten technischen Entwicklung selbst die Verwaltung von vertraulichen Sachen in Access abraten.

Solche Konstrukte zu nutzen setzt inzwischen viel Vertrauen in Sachen Ehrlichkeit der Anwender voraus.

Ich selbst betrachte die Dinge, welche ich in den Foren mache eh nur als Möglichkeit die grauen Zellen in Gang zu halten. Was dann der jeweilige Anwender damit macht ist seine Sache.

Gruß Uwe
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Marc
22.06.2026 07:01:01
AW: RibbonX Gallery Control in Ribbon anzeigen
Na ja wenn man Excel bzw auch Access nutzt als FrontEnd Lösung bzw BackEnd muss man neben den teilweise recht laschen Sicherheiten von Excel natürlich noch andere Sicherheitsmechanism sich einfallen lassen.
Das ist allerdings inzwischen fast überall so, das singuläre Sicherheitslösungen nicht mehr funktionieren.


eine Excel/Access Lösung ist natürlich auch nicht die beste Lösung für alle Dinge, Sie kann aber mit ein wenig zusätzlichem Datenschutz gerade für Kleine/Mittlere Probleme oder auch Unternehmen ein deutlich günstigere und bessere Lösung sein, als Softwarepakete die oft auf Dauer sehr teuer sind. Zusätzlich bieten kleinere bis mittlere Excellösungen auch den Vorteil , dass sie dem Bedürfnissen des Benutzers/Unternehmes viel besser angepasst werden können, als externe Lösungen.. (Sind dann aber auch deutlich pflegeintensiver)

Und zur Datensicherheit, in der Tat gibt es gerade in Excel/VBA Schwachstellen, aber mit ein wenig zusätzlicher Arbeit, kann man diese ganz gut Abfangen
Z.B.
- Selbstzerstörung bei Zugriff aus einem Fremden Netzwerk heraus, oder wenn falsche Benutzer sich anmelden wollen, oder IP gebundene Zugriffsmöglichkeiten, Access Datenbank liegt in einem Netzverzeichnis , wo nur hinterlegte Benutzer Zugriff drauf haben , Passwörter liegen in geschützten Verzeichnissen und sind nicht in Excel und im code hinterlegt..

Da kann man mit wenigen Handgriffen schon viel für die Sicherheit auch in Excel und Access tun.
So ganz so schlimm ist es mit wenigen Handgriffen gar nicht bestellt in VBA/Excel



Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
mumpel
22.06.2026 09:01:26
AW: RibbonX Gallery Control in Ribbon anzeigen
VBA kann man auch deaktivieren, da läuft dann die Selbstzerstörung nicht.
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Marc
22.06.2026 11:31:09
AW: RibbonX Gallery Control in Ribbon anzeigen
dafür gibt es ja weitere Sicherheitsmerkmal, wie gesagt, es müssen definitiv mehrere Sicherheitssysteme vorhanden sein und nacheinander greifen.
Allein nur eins bringt tatsächlich nichts..

Wenn aber das PWD z.b. nicht in Excel gespeichert wird, kann derjenige zwar die VBA noch lesen, aber ohne zugriff auf das gesicherte Passwort, nützt die Excel Datei als FrontEnd gar nichts.
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Marc
22.06.2026 11:40:08
AW: RibbonX Gallery Control in Ribbon anzeigen
dafür gibt es ja weitere Sicherheitsmerkmal, wie gesagt, es müssen definitiv mehrere Sicherheitssysteme vorhanden sein und nacheinander greifen.
Allein nur eins bringt tatsächlich nichts..

Wenn aber das PWD z.b. nicht in Excel gespeichert wird, kann derjenige zwar die VBA noch lesen, aber ohne zugriff auf das gesicherte Passwort, nützt die Excel Datei als FrontEnd gar nichts.
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
mumpel
22.06.2026 09:07:28
AW: RibbonX Gallery Control in Ribbon anzeigen
Hallo!

Mit RibbonX ist das nicht zu erfüllen. Wenn Du sowas wie "Formatvorlagen" nutzen möchtest, musst Du extern programmieren (mit eigener Ribbon-Engine), und das als COM-Add-In verfügbar machen. Das ist aber nicht so einfach wie RibbonX.

Gruß, René