VBA SAP ID контроля ошибок не найден

В приведенном ниже коде я извлекаю данные из SAP. В нескольких отчетах SAP, которые я выполняю, иногда данные не доступны, в которых появляется всплывающее окно, отображающее "Нет данных для выбранного выбора"

Я реализовал приведенную ниже стратегию обработки ошибок, которая прекрасно работает при отладке и входе в код, но при полном выполнении я получаю эту ошибку в строке, обозначенной звездочкой: "Элемент управления не может быть найден по идентификатору"

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 ответ

Мой обходной путь заключается в следующем:

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

Другие вопросы по тегам