При использовании сценариев SAP GUI в VBA, как я могу просматривать свойства объектов SAP GUI при кодировании - как в IntelliSense?

Есть ли способ просмотреть свойства объектов SAP GUI?

Например: раскрывающийся список свойств объекта Workbook.

Но для объектов SAP, как следующие:

Set SAPGuiAuto = GetObject("SAPGUI")
Set App = SAPGuiAuto.GetScriptingEngine
Set Connection = App.Children(0)
Set SAPSession = Connection.Children(0)

Я спрашиваю об этом после прочтения последней части ответа на этот пост: VBA извлекает данные из SAP для чайников

Однако, если вы хотите использовать раннее связывание, чтобы в вашем редакторе VBA могли отображаться свойства и методы используемых вами объектов, вам необходимо добавить ссылку на sapfewse.ocx в папке установки SAP GUI.

1 ответ

Это то, что так плохо рекламируется командой SAP, что они должны определенно лучше там работать.

В основном вам прежде всего необходимо добавить ссылку на объектную модель SAP, библиотеки, которые VBA поймет. Не знаю, насколько вам знакомы ссылки на объектные модели. Как правило, в редакторе VBA щелкните "Инструменты", затем "Ссылки", затем "Обзор" и найдите этот файл: "C:\Program Files\SAP\FrontEnd\SAPgui\sapfewse.ocx" (или, возможно, "C:\Program Files (x86)". \SAP\FrontEnd\SAPgui\sapfewse.ocx").

Теперь вы сможете просмотреть его в обозревателе объектов (нажмите F2 в VBE) и объявить типы.

Теперь вам нужно ознакомиться с типами этой библиотеки. Некоторые намеки, все они начинаются с Gui, например, GuiSession, GuiApplication, GuiConnection, GuiBlabla... Имена довольно явные и интуитивно понятные.

Чтобы добавить к тому, что сказал @Nelson_Vides. По его словам, вам нужно будет сослаться на файл sapfewse.ocx, и вы можете просмотреть объекты класса, нажав F2.

Однако IntelliSense будет виден только после того, как вы определите объект из библиотеки классов SAP.

Dim userArea As GuiUserArea ' <-- For example

Теперь, когда объект используется, IntelliSense будет отображаться.

Удачи и удачного написания сценариев!

SAP также предоставляет документацию по своим объектам GUI:

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