Узнайте, какое поле в SAP имеет фокус/является активным полем с помощью VBA (Excel)

Я пишу скрипты на VBA для изменения данных через SAP GUI. Я могу легко установить фокус на определенное поле в графическом интерфейсе SAP (например, Session.FindById("wnd[0]/usr/ctxt[2]").SetFocus). Но как мне узнать, на какой области находится фокус в SAP GUI? Кто-нибудь знает код?

Я уже искал в Google, а также задавал Другим решением было бы проверить, где находится фокус, и сравнить его с адресом моего поля.

Кто-нибудь знает возможность это проверить?

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это помогает?

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]», то…. Но это работает хорошо. Большое спасибо!! Вы решили мою проблему!!!

Fluppi 27.06.2024 07:09

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