ich bin gerade dabei ein AddIn zu erstellen. Nun habe ich ein Problem, und komme nicht weiter. Problemstellung:
- Ich verwende eine Form, bei der der Benutzer Buttons anwählen kann und daraufhin eine Sub gestartet wird. - Die Form bleibt während dessen aktiv. -> form.show() - Die Sub übergibt einige Parameter an eine Public Function. - Die Public Function startet sich immer wieder selbst. Das ist gewollt, da sonst der Benutzer den Befehl immer wieder neu starten müsste.
Die Form kann ich über einen Button schließen. Das Problem ist, dass beim Schließen der Form die Public Function noch immer aktiv ist, obwohl die Form geschlossen wurde. me.close()
Zwei Wunschvorstellungen von mir:
1. Zugriff auf das RMK-Menü und ein „Ende“ oder „Abbrechen“ analog zu den IV-Befehlen wäre möglich 2. Bei Click auf den Button wird die Public Function beendet.
Alternativ könnte ich mir eine Flag (Boolean) vorstellen, die gesetzt wird beim .Show der Form und eben weggenommen wird beim .Close. Die Logik könnte auch in die zugehörigen Events geschrieben werden, Activated und FormClosing. Sichtbarkeit der Flag ist natürlich ein Thema...
Was mir noch einfällt: gibt es bereits ein Abbruch-Kriterium für die Rekursion? Ist die Function also irgendwann mal "fertig"? Dann wäre obiges Vorgehen ja eher schlecht.
Du merkst, ich habe nicht groß Ahnung und rate etwas rum. Vielleicht ist trotzdem was nützliches dabei.
ich habe es nun so gelöst, dass die Form bei der Tasteneingabe "ESC" geschlossen wird. Ist die Form geschlossen, so wird auch der aktuelle Befehl beendet.