VBA SAP Script
08.11.2012 14:42:09
Maximilian
Ich habe eine SAP Transaktion. Bei manchen Aufträgen frägt SAP beim speichern nochmal nach, ob wirklich gespeichert werden soll.
Um dies zu bestätigen kann ich per
.findById("wnd[1]/usr/btnSPOP-OPTION1").press
Auf "Ja" klicken.
Problem ensteht dann, wenn das Fenster nicht erscheint, VBA wirft dann einen Error, weil er den Button, der gedrückt werden soll, nicht findet.
Ich wollte das Problem so lösen:
On Error GoTo Weiter
.findById("wnd[0]/tbar[0]/btn[11]").press
.findById("wnd[1]/usr/btnSPOP-OPTION1").press
Weiter:
Cells(i, 3).Value = "Ok"
Funktioniert nur nicht, der Debugger wird trotzdem immer ausgeführt und der Code beendet.Ich weiß nicht, wie ich prüfen kann, ob das Nachfragefenster geworfen wird oder nicht ("wnd[1]")
Ich hab dinge Probiert wie IsObject("wnd[1]") oder IsObject(.findById("wnd[1]/usr/btnSPOP-OPTION1"))... jedoch funktioniert nichts davon.
Hat jemand eine Idee?