VBA Excel Programme in den Vordergrund Code stoppt
18.04.2018 09:46:32
andyv2018
ich habe ein Programm in VBA/Excel geschrieben, dass unterschiedliche Programme in den Vordergrund schaltet (AppActivate) und über Tastenkombinationen (Sendkey) bestimmte Vorgänge unternimmt. Auf einer XP-VM mit Excel 2003 funktionierte es einwandfrei.
Nun bin ich auf eine Win7-VM übergegangen (ebenfalls Excel 2003). Was als nächstes kommt, könnt Ihr vermutlich schon denken ... Es funktioniert leider nicht.
Beim Ausführen des Befehls "AppActivate" wird mein Programm zwar in den Vordergrund geschaltet, Excel/VBA bzw. das Makro läuft aber nicht mehr weiter und wartet, bis ich wieder Excel in den Vordergrund bringe (es anklicke). Erst dann läuft der Code weiter.
Leider werden die Tastenkombinationen dadurch ja auch an Excel übertragen, so dass mein Programm für mein Nutzen unbrauchbar ist.
Nun habe ich vermutet, dass es eventuell an AppActivate liegen könnte und habe mir über Win32 Api SetForegroundWindow eine alternative Funktion erstellt. Bei dieser tritt aber das gleiche Problem auf...
Ich vermute und hoffe, dass es eine Einstellung in Win7?/Excel?/VBA? gibt, um den Code auch auszuführen, obwohl Excel nicht im Vordergrund ist...
Weiß Jemand eventuell etwas mehr?
mfg