VBA — как проверить, активирован ли сеанс

#vba #scripting #sap-gui

#vba #сценарии #sap-графический интерфейс

Вопрос:

На этом рисунке показаны динамические выборки в SAP запуск ошибки с моим кодом, когда у меня активирован динамический выбор в SAP, по этой причине мне было интересно, есть ли какие-либо способы решения этой проблемы, я думал о чем-то вроде моего кода ниже, но у меня это не работает, спасибо за вашу поддержку / совет идеявсегда проверять, активирован ли динамический выбор, если да, продолжить, если нет, нажмите wnd [0] / tbar 1 / btn [16] »

 If (session.findById("wnd[0]/tbar[1]/btn[16]").Changeable = True) Then
    session.findById("wnd[0]/tbar[1]/btn[16]").press
    Else
    End If
 

Комментарии:

1. Пожалуйста, объясните, какая у вас ошибка, чего вы ожидаете, и, пожалуйста, поделитесь скриншотом, чтобы пояснить, что означает «активирован динамический выбор». Спасибо.

2. Прежде всего, извините за мой плохой EN, чего я хочу добиться, так это проверить, активирован ли динамический выбор (см. Рис.) в случае, если да, я хочу попросить скрипт продолжить, а в случае, если нет, щелкнуть и активировать его

3. GuiButton Объект имеет свойство IconName , соответствующее текущему значку. Проверьте это свойство, чтобы узнать, какой значок отображается.