2017-10-06 4 views
0

Im folgenden Code extrahiere ich Daten aus SAP. In einigen SAP-Berichten, die ich ausführe, sind gelegentlich Daten nicht verfügbar, in denen ein Popup-Fenster mit der Meldung "Keine Daten vorhanden für ausgewählte Auswahl" angezeigt wirdVBA SAP Error Control ID nicht gefunden

Ich habe die folgende Fehlerbehandlungsstrategie implementiert Debuggen und in den Code schrittweise, sondern läuft in der Gesamtheit erhalte ich diesen Fehler auf der asterik bezeichnete Zeile: „die Steuerung kann nicht von ID gefunden wird“

session.findById("wnd[0]/tbar[1]/btn[8]").press 

On Error GoTo ResumeInterCompany 
**If session.findById("wnd[1]/tbar[0]").Text = "No data exists for chosen selection" Then** 
GoTo TroubleShootInterCompany 

End If 

Irgendwelche Vorschläge. Ich kann bei Bedarf mehr relevanten Code bereitstellen.

+0

bei Index 0 keine Symbolleiste Es gibt? Wo ist kein Fenster bei Index 1? FWIW gibt es 100% eine bessere Möglichkeit zu tun, was auch immer Sie versuchen, als 'GoTo' Sprünge zu verwenden. –

+0

Sie sollten überprüfen, ob Ihre findById-Methode ein Objekt zurückgibt, bevor Sie versuchen, darauf zu klicken. –

Antwort

0

Meine Abhilfe ist wie folgt:

session.findById("wnd[0]/tbar[1]/btn[8]").press 

On Error Resume next 
myText = "x" 
err.clear 
myText = session.findById("wnd[1]/tbar[0]").Text 
if err.number <> 0 then myText = "" 
on error goto 0 
If myText = "No data exists for chosen selection" Then 
    GoTo TroubleShootInterCompany 
End If 

Grüße, ScriptMan