如何检查该字段是否存在? 我试过了:
If session.findById("wnd[1]").setFocus Then
答案 0 :(得分:2)
on error resume next
session.findById("wnd[1]").setfocus
if err.number = 0 then
msgbox "The SAP GUI element exists."
else
msgbox "The SAP GUI element does not exist."
end if
on error goto 0
此致 ScriptMan
答案 1 :(得分:0)
如果问题是如何查看是否还有第二个窗口:wnd[1]
这应该有效:
Sub test()
If session.Children.Count = 2 then
'your code goes here
End If
End Sub
它还具有不需要使用错误处理就能工作的优点,
因此可能会发生另一种错误,并且仍然可以解决。
答案 2 :(得分:0)
为了避免使用错误处理,您可以使用:
If Not session.findById("wnd[1]", False) Is Nothing Then
session.findById("wnd[1]").setFocus
End If
这里的关键是 FindById 中的第二个参数,它确定如果 SAP 中的字段或任何对象存在,它是否会引发错误。如果将其设置为 False,则不会引发错误,并且对象设置为 Nothing,您可以像在我的代码中一样进行检查。