29.09.2023, 23:18
Liebe Leserin, lieber Leser,
wenn man zu viele Controls auf seiner Userform unterbringen muss oder aus irgendeinem Grund gar keine Controls dort platzieren will, so könnte man diese ja in ein Menü auslagern.
Auch ansonsten wäre ein Menü für bestimmte Buttons nicht schlecht.
Leider gibt es keine Möglichkeit, ein Menü in eine Userform zu integrieren.
Dass es aber trotzdem geht, möchte ich mit nachfolgendem Code einmal aufzeigen...
Der Code in der Beispieldatei erstellt ein Menü für eine Userform.
Für ein professionelles Aussehen kannst Du auch grafische Items aus der Image-Gallery (Ribbon) oder auch selbst erstellte BitMaps in die Menüpunkte aufnehmen.
Um auch umfangreiche Menüs mit wenig Code erstellen zu können, habe ich mich dazu entschieden, die Menüvorgaben in einer Variablen als Template vorzuhalten und die Menüerstellung dann in einer Schleife abzuarbeiten.
Es werden die Möglichkeiten OnAction, checked, unchecked, grayed und disenabled angeboten, die bis zum zweiten Untermenü eingesetzt werden können.
Mehr dazu in der Beispieldatei.
viele Grüße
Karl-Heinz
wenn man zu viele Controls auf seiner Userform unterbringen muss oder aus irgendeinem Grund gar keine Controls dort platzieren will, so könnte man diese ja in ein Menü auslagern.
Auch ansonsten wäre ein Menü für bestimmte Buttons nicht schlecht.
Leider gibt es keine Möglichkeit, ein Menü in eine Userform zu integrieren.
Dass es aber trotzdem geht, möchte ich mit nachfolgendem Code einmal aufzeigen...
Der Code in der Beispieldatei erstellt ein Menü für eine Userform.
Für ein professionelles Aussehen kannst Du auch grafische Items aus der Image-Gallery (Ribbon) oder auch selbst erstellte BitMaps in die Menüpunkte aufnehmen.
Um auch umfangreiche Menüs mit wenig Code erstellen zu können, habe ich mich dazu entschieden, die Menüvorgaben in einer Variablen als Template vorzuhalten und die Menüerstellung dann in einer Schleife abzuarbeiten.
Es werden die Möglichkeiten OnAction, checked, unchecked, grayed und disenabled angeboten, die bis zum zweiten Untermenü eingesetzt werden können.
Mehr dazu in der Beispieldatei.
viele Grüße
Karl-Heinz