habe ein ganz merkwürdiges Problem:
ich habe eine umfangreiche Excel-Datei mit einer Vielzahl an Userformen, Makros und sonstigem VBA-Code für Excel 2000 geschrieben.
U.A. arbeite ich auch mit dem Ereignis "UserForm.activate". Dies stellt aber zunehmend ein Problem dar, da diese Ereignisse nicht mit Sicherheit auf jedem Rechner gleichermaßen bearbeitet werden. Der betreffende Code dieses Ereignisses umfaßt ca. 200 Zeilen und beinhaltet sowohl übliche If-Abfragen, als auch Datenbank-Abfragen, wobei der Umfang des Ereignis-Codes nicht relevant für dieses Problem zu sein scheint (siehe Beispiel-Datei!).
Der Unterschied der Bearbeitung liegt darin, dass einerseits dieses Ereignis korrekt ausgelöst wird, wenn die Userform aktiviert wird, also auch wenn ich über diese betreffende UF1 eine weitere UF2 aufrufe (ohne UF1 zu schließen) und dann UF2 wieder schließe, somit wird die ursprüngliche UF1 wieder aktiv (erkennbar durch die Blaufärbung der UF-Titelleiste im Gegensatz zum grau der inaktiven UserFormen!) und auch das Ereignis wird ausgelöst.
Andererseits wird auf manchen Rechnern dieses Ereignis lediglich dann ausgelöst, wenn UF1 auch initialisiert wurde, d.h. bei vorigem Beispiel würde das Ereignis nicht ausgelöst werden!
Kann mir jemand sagen, welche der beiden Aktionen exceltypisch ist und welche offensichtlich nicht? Ich vermute die erste Variante ist korrekt.
Oder kann das eine Einstellungssache sein?
Sollte es für dieses Problem keine sinnvolle Lösung geben, stellt mich dies vor ein enormes Problem, zwingt mich meine Datei komplett zu überarbeiten und wirft mich u.U. in der Entwicklung um mehrere Tage bis Wochen zurück, daher bin ich für jeden Rat sehr dankbar!
Zur Veranschaulichung lade ich eine Beispiel-Datei hoch, die, so hoffe ich, mein Problem ausreichend verdeutlicht:
https://www.herber.de/bbs/user/5787.xls
Gruß Andre