ich habe eine Frage an euch.
Ich missbrauche Excel um ein weiteres Programm zu steuern und dort Einträge, die immer wieder gemacht werden müssen, automatisch zu setzen. Leider muss ich dazu die Maus bedienen oder mich mit Tab in dem anderen Programm bewegen.
Daher aktiviere ich das andere Programm mit:
AppActivate ("XYZ") ' Aktiviert das andere Programm
ActiveWindow.Activate ' Setzt es in den Vordergrund
'Mausbewegung und Linksklick
x = 704
y = 403
n = SetCursorPos(x, y)
Call mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
Call mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
Application.Wait (Now + TimeValue("00:00:01") )
Application.SendKeys ("Mein Standard Text")
... usw.
Es wird keine Schleife gestartet, da jeder Klick und jede Eintragung nur einmal erfolgt und in bestimmter Reihenfolge passieren muss.
Nun könnte es vorkommen, dass man das Makro mittendrinne abbrechen möchte/muss. ESC oder STRG+Pause funktioniert nicht, da das aktive Fenster ja nicht Excel ist.
Gibt es eine Möglichkeit das Makro trotzdem per Tastendruck abzubrechen? (Anwenderfreundlich?)
P.S Das Makro funktioniert ohne Probleme, nur das evtl. Abbrechen bekomme ich nicht hin.