Absturz Excel bei Ribbon-Aktualisierung
11.05.2016 10:18:12
math
ich habe mir für eine Reihe von Excel-Dateien ein eigenes Ribbon gebastelt. Das Ribbon ist in einem AddIn (.xlam) gespeichert und die entsprechenden Tabs des Ribbons werden je nach Datei über gobjribbon.Invalidate und GetVisible eingeblendet (analog wie im großartigen RibbonX-Workshop von René beschrieben). Das funktioniert bei mir lokal ohne Probleme.
Sobald eine Excel-Datei, die über gobjribbon.Invalidate das entsprechende Tab einblenden soll, in einem Netzwerkordner liegt und von dort geöffnet wird, bricht der Code bei gobjribbon.Invalidate mit Laufzeitfehler 91 ab. Ich habe festgestellt, dass das gobjribbon Objekt leer (also Nothing) ist.
Daraufhin bin ich der Anleitung im Workshop von René "IRibbonUI - Objekt wiederherstellen" gefolgt, in dem ein Zeiger auf das Ribbon als Name in der Excel-Datei (bei mir im AddIn) gespeichert wird und wenn gobjRibbon Nothing ist aus dem Namen wieder gesetzt wird: funktioniert bei mir lokal. Liegt die gleiche Datei im Netzwerk kommt es zum Komplettabsturz von Excel bei CopyMemory.
Ähnliches Verhalten wurde in einem älteren Forumsbeitrag beschrieben:
https://www.herber.de/forum/archiv/1356to1360/1359998_ExcelAbsturz_bei_RibbonAktualisierung.html#1360003
Hat vielleicht jemand eine Idee oder einen Ansatz zur Lösungsfindung?
Danke und viele Grüße
Sönke