未找到VBA SAP错误控制ID

时间:2017-10-06 18:30:13

标签: vba error-handling sap sap-gui

在下面的代码中,我从SAP中提取数据。在我正在运行的一些SAP报告中,有时数据不可用,其中会出现一个弹出框,显示“没有数据存在于选择的选择中”

我已经实现了以下错误处理策略,在调试和单步执行代码时工作正常,但在整体运行中我在星号表示行上收到此错误:“无法通过ID找到控件”

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

任何建议。如果需要,我可以提供更相关的代码。

1 个答案:

答案 0 :(得分:0)

我的解决方法如下:

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

此致 ScriptMan