ich habe ein Problem, bei dem ich absolut auf der stelle trete. Vorgeschichte:
Ich habe ein Tool für eine Kollegin geschrieben, die mit Excel extrem unerfahren ist und sobald etwas nicht selbsterklärend ist, kapituliert sie. Ich habe versucht, jeden User-error auszuschließen und die Normalen Standard-Leisten ausgeblendet und durch eigenen ersetzt. Das funktioniert auch alles perfekt!!!
Nun das Problem:
Meistens funktioniert der Wechsle zwischen unterschiedlichen Arbeitsmappen über Workbook_Activate und Workbook_Deactivate einwandfrei. Wenn bestimmt Arbeitsmappen mit Makros aus einem Explorer oder heraus öffnet, kommt die Meldung.
Laufzeitfehler 5: ungültiger Prozedurablauf oder ungültiges Argument
Geht man auf Debuggen springt er zu folgender Zeile_
Sub edit_menubar()
' ERSTELLEN DER MENÜLEISTE
Dim objBar As CommandBar
Set objBar = Application.CommandBars.Add("NewToolbar", msoBarTop, True, False)
Ich habe eine Sparversion des Tools hochgeladen:
https://www.herber.de/bbs/user/57468.xls
ACHTUNG:
Drückt man statt debuggen auf beenden wars das mit den Leisten und Excel.
ALSO: ACHTUNG BEIM TESTEN!!!! IST MIR NOCH NICHT PASSIERT, ABER AN EINEM RECHNER MUSSTE EXCEL SCHON NEU INSTALLIERT WERDEN (ist mir von einer verärgerten IT- Abteilung berichtet worden)
Sollte es passieren hilft das Abspielen folgender Makros in Modul1 im VBA Modus (aufrufbar über Alt + F11):
delete_menubar
edit_menubar
edit_usermenu
dann funktioniert das Tool wieder normal, die andere
Hat jemand eine Idee oder einen Lösungsansatz?
NOCHMAL: ACHTUNG!!!! EXCEL KANN BESCHÄDIGT WERDEN WENN NICHT DEBUGGEN BETÄTIGT WIRD!!!! NIX FÜR VBA-LAIEN!!!!