QueryClose wird falsch aufgerufen
28.01.2022 10:37:09
Matthias
Ich habe ein "kleines" Problem mit QueryClose (Verständnisfrage), Tante Google habe ich natürlich vorher gequält.
In einem relativ umfangreichen Programm von mir nutze ich in der Hauptuserform die "QueryClose"-Funktion bzw. das Ereignis.
Diese funktioniert auch einwandfrei, solange ich nicht folgende Konstellation nutze.
Ich starte eine beliebige Excel-Arbeitsmappe ohne Makros.
Wenn ich nun die meine Arbeitsmappe starte und dann die beliebige schließe, ruft diese beim Schließen auch das "QueryClose"-Ergeignis in meiner Arbeitsmappe auf.
Dies passiert aber nur(!) in dieser Konstellation.
Wenn ich nach meiner Arbeitsmappe eine andere Mappe starte und schließe bleibt das "QueryClose"-Ereignis in meiner Arbeitsmappe unberührt.
Auch wenn ich den Macroeditor offen habe und erste Konstellation versuche, wird das "QueryClose"-Ereignis nicht ausgelöst.
Gibt es irgendeine Möglichkeit im Code abzufragen, welche Arbeitsmappe das Ereignis ausgelöst hat?
In der Hilfe zu "QueryClose" finde ich leider nichts...
Besonderheit:
Ich halte meine UserForm immer aktiv im Vordergrund.
Dies ist aber nicht das Problem, da ich es auch ohne diese Funktion probiert habe mit obiger Konsequenz...
Für mich wäre ein Ausführen der QueryClose von anderen Arbeitsmappen verständlich, wenn QueryClose als Public deklariert worden wäre, was aber nicht der Fall ist.
Ich habe im "QueryClose" in meiner Mappe abgefragt, was momentan die aktuelle Arbeitsmappe ist. Natürlich hat er selbige als aktiv gemeldet, die andere wurde ja bereits geschlossen.
Für Hinweise wäre ich dankbar...
Gruß,
Matthias