При использовании сценариев 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 будет отображаться.
Удачи и удачного написания сценариев!