有没有办法在SAP GUI对象上查看属性?
像这样: Properties drop-down for Workbook object
但对于以下的SAP对象:
Set SAPGuiAuto = GetObject("SAPGUI")
Set App = SAPGuiAuto.GetScriptingEngine
Set Connection = App.Children(0)
Set SAPSession = Connection.Children(0)
我在阅读完这篇文章的答案的最后部分后问我这个问题:VBA pulling data from SAP for dummies
但是,如果您想使用早期绑定,那么您的VBA编辑器可能会 显示您正在使用的对象的属性和方法 在SAP GUI安装文件夹中添加对
sapfewse.ocx
的引用。
答案 0 :(得分:0)
这是SAP团队如此糟糕的广告,他们肯定应该在那里做得更好。
基本上,您首先需要添加对SAP对象模型的引用,即VBA将理解的库。不知道你对对象模型的引用有多熟悉。基本上,在您的VBA编辑器上,单击工具,然后单击引用,然后单击浏览,找到此文件:“C:\ Program Files \ SAP \ FrontEnd \ SAPgui \ sapfewse.ocx”(或可能是“C:\ Program Files(x86)” \ SAP \前端\ SAPGUI \ sapfewse.ocx“)。
现在,您将能够在对象资源管理器中浏览它(在VBE中按F2),并声明类型。
您现在需要熟悉此库的类型。一些提示,它们都以Gui开头,例如,GuiSession
,GuiApplication
,GuiConnection
,GuiBlabla ...名称非常明确和直观。
答案 1 :(得分:0)
添加@Nelson_Vides所说的内容。如他所说,您将需要引用 sapfewse.ocx 文件,然后可以通过按F2键来查看类对象。
但是,只有在SAP类库中定义对象后,IntelliSense才可见。
Dim userArea As GuiUserArea ' <-- For example
现在,无论何时使用该对象,都会显示IntelliSense。
祝你好运,脚本编写愉快!
答案 2 :(得分:-1)