2017-10-06 88 views
0

在下面的代码中,我从SAP中提取数据。在我运行的一些SAP报告中,偶尔会有数据不可用,其中会出现一个弹出框,显示“没有数据存在于选择的选择”VBA SAP错误控制ID未找到

我已经实现了下面的错误处理策略,调试和步入代码,但在总体运行我收到关于asterik行表示这个错误:“控制可能不会被发现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 

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

+0

有索引0没有工具栏?索引1处没有窗口? FWIW与使用GoTo跳转相比,100%是一种​​更好的方式来做任何你想做的事情。 –

+0

您应该检查以确保您的findById方法在尝试点击它之前返回一个对象。 –

回答

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