在VBA中使用SAP GUI Scripting时,如何在编码时查看SAP GUI对象属性 - 如在IntelliSense中?

时间:2018-04-12 16:23:50

标签: vba sap sapscript sap-gui

有没有办法在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的引用。

3 个答案:

答案 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开头,例如,GuiSessionGuiApplicationGuiConnection,GuiBlabla ...名称非常明确和直观。

答案 1 :(得分:0)

添加@Nelson_Vides所说的内容。如他所说,您将需要引用 sapfewse.ocx 文件,然后可以通过按F2键来查看类对象。

但是,只有在SAP类库中定义对象后,IntelliSense才可见。

Dim userArea As GuiUserArea ' <-- For example

现在,无论何时使用该对象,都会显示IntelliSense。

enter image description here

祝你好运,脚本编写愉快!

答案 2 :(得分:-1)

SAP还提供有关其GUI对象的文档:

enter image description here