Я пишу скрипты на VBA для изменения данных через SAP GUI. Я могу легко установить фокус на определенное поле в графическом интерфейсе SAP (например, Session.FindById("wnd[0]/usr/ctxt[2]").SetFocus
). Но как мне узнать, на какой области находится фокус в SAP GUI? Кто-нибудь знает код?
Я уже искал в Google, а также задавал Другим решением было бы проверить, где находится фокус, и сравнить его с адресом моего поля.
Кто-нибудь знает возможность это проверить?
Это помогает?
Set Focus = session.ActiveWindow().systemFocus()
if Focus.Id = "wnd[0]/usr/ctxt[2]" then
MsgBox "Got Focus"
end if
Большое спасибо за эту подсказку! Мне пришлось немного адаптировать этот код. Мой Focus.ID немного отличается: если Focus.ID = «/app/con[0]/ses[0]/wnd[0]/usr/ctxt[2]», то…. Но это работает хорошо. Большое спасибо!! Вы решили мою проблему!!!