Hallo verehrte Forumsgemeinde,
ich habe folgendes Problem in Excel 2016 (32bit, BS: Win10 Enterprise 64bit) auf unseren Dienstrechnern:
Für die Inspektionsplanung unserer Dienststelle existiert eine Übersichtsexceldatei in der alle zu inspizierenden Einrichtungen erfasst sind und in der ein Auftragsbuch mit fälligen Inspektionen geführt wird.
Beim Öffnen dieser Exceldatei werden durch das Workbook_Open-Ereignis auf verschiedenen Tabellenblättern MSForms.Commandbuttons per OLEObjects.add angelegt und anschließend zu einer KlassenCollection zusammengefasst, um die Click-Ereignisse zuweisen zu können. Die Variablendefinition erfolgt als Private in der Klasse "DieseArbeitsmappe".
Vor dem Schließen der Datei werden diese Buttons über eine For...Next-Schleife über die Indizes der Collection wieder gelöscht.
Solange die Datei immer nur von einer Person geöffnet, gespeichert und geschlossen wird, läuft der Code ohne Probleme durch, die Collections wird erstellt, der Klick auf die Buttons löst das entsprechende Ereignis aus und die Buttons werden auch wieder gelöscht.
Sobald aber die Datei durch einen anderen User geöffnet wird, klappt die Klassenerstellung nicht, die Klickereignisse werden nicht ausgelöst und die Löschschleife läuft in einen Fehler da die Indizes nicht existieren.
Führe ich dann im Debug-Modus das Workbook_Open-Ereignis "von Hand" aus, läuft alles sauber durch.
Habt Ihr eine Ahnung voran das liegt? Ich suche mittlerweile seit Tagen im Internet nach einer Lösung, aber da ich nicht mal genau weiß, was das zickige Verhalten auslöst, kann ich auch keine saubere Suche mit halbwegs relevanten Fehlerbeschreibungen durchführen.
Beste Grüße
|