Shapes im Vordergrund bei ActiveXCommandbutton
26.11.2025 03:28:13
emkaes
https://www.herber.de/bbs/user/179709.xlsm
anbei eine gerupfte Demodatei, die nachfolgendes Verhalten zeigt:
Es geht darum, Einträge ohne Tastatureingaben in einem Verein zu ermöglichen.
Dazu wählen die Mitglieder je nach Status eine Tabelle aus, auf dem ihr Name als Commandbutton platziert ist. Userform ist nicht erwünscht.
Um zu verschiedenen Tabellen springen zu können, habe ich einen Hamburger mit einer Navigationsbox in jeder Tabelle erstellt. Im Entwicklungsstadium ist die aufgeklappte NavBox durch das Menü in FormFormat in den Vordergrund gerückt.
Betätige ich den Hamburger, erscheint die NavBox vollständig über den dahinterliegenden Commandbutton. Soweit so Gehöft.
Betätige ich aber einen dahinterliegenden Commandbutton während die Navbox nicht sichtbar ist und ich klicke wieder auf den Hamburger, kommt die NavBox nicht vollständig in den Vordergrund, im Bereich des zuvor geklickten Commandbutton erscheint der Commandbutton. Erst wenn ein Commandbutton geklickt wurde, der außerhalb der "Überdeckung" gelegen ist, wird die NavBox wieder vollständig im Vordergrund gezeichnet.
Es scheint, dass der ( letzte geklickte ) ActiveX-Commandbutton Priorität in der "Zeichnungsebene" hat.
ChatGPT lieferte einen nicht funktionierenden Lösungsversuch über object.ZOrder() msoToFront
MS empfiehlt ebenfalls die Manipulation über ZOrder in MsForms. Ich vermute und ahne, dass es auf einem Tabellenblatt nicht mit ZOrder geht im Zusammenhang mit ActiveXObjekten und irgendwelchen selbstgezimmerten Shapes. Ich bekomme die NavBox mit zorder (0) und zorder (1) in den Vorder- und Hintergrund, nicht aber den zuletzt geklickten Commandbutton.
Gibt es eine einfache Lösung oder muss ich mir einen Workaround zurechtfriemeln, um meine NavBox auf ein gleichberechtigtes Level zu hieven, um es immer vollständig anzeigen zu können?
Etwa irgendwo in einem unsichtbaren Bereich auf einen zusätzlichen Commandbutton einen Klick setzen??? Schauderhaft.
Vielen Dank für eure Bemühungen
emkaes
Anzeige