mich machen diese Symbolleisten noch mal fertig ;) Vor einiger Zeit habe ich hier im Forum schon mal wegen der OnAction-Funktion nachgefragt (https://www.herber.de/forum/archiv/700to704/t702270.htm), aber irgendwie habe ich immer wieder Probleme damit.
Also: ICh habe eine Arbeitsmappe, die ein XLA nachläd, welches dann mit verschiedenen Funktionen zur Verfügung steht, unter anderem auch eine Symbolleiste erstellt. Das ganze Projekt ist jetzt schon älter und ich arbeite mit verschiedenen Versionen. Sprich Modul A1 sollte eine Symbolleiste S1 haben. Wird eine neuere Abreitsmappe geöffnet ruft sie XLA A2 auf und sollte S1 löschen und mit S2 (neu erstellt von A2) weiter arbeiten.
Nun habe ich jetzt schon ein paar Erfahrungen mit Symbolleisten und habe mir gedacht ich übergebe bei der OnAction Funktion einfach immer den Pfad der XLA (.OnAction = ThisWorkbook & "!Funktionsname").
Nun ja es funktioniert auch, aber (!) nur bedingt. Letztens öffne ich eine Vorlage inkl. XLA A1 und es wird auch die Symbolleiste S1 benutzt, dann schließe ich nur die Vorlage (das XLA bleibt offen im Hintergrund, da Excel noch geöffnet ist) und öffne später eine neue Vorlage die XLA A2 nachläd, welches wiederum die Symbolleiste S2 erstellt und S1 löscht da nicht mehr gebraucht. Toll soweit, aber: wenn ich auf einen Button klicke, dann benutzt Excel das A1 (!!) obwohl beim auslesen der OnAction-Funktion/Wert = XLA A2 steht.... das macht mich wahnsinnig... wozu kann ich die Datei da überhaupt festlegen, wenn das nicht ausgelesen wird? Sobald ich das XLA A1 nicht mehr auf habe, nimmt er auch A2... hat es mit der Deklaration der Funktionen zu tun? Ich weiß nicht weiter... meine ganze Versionierungs-Idee ist über den Haufen geworfen.
Weiß jemand Rat?
vielen Dank und Gruß,
Kristin