0

有没有办法查看 SAP GUI 对象的属性?

像这样:

工作簿对象的属性下拉列表

但对于 SAP 对象,如以下对象:

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

在阅读了这篇文章答案的最后一部分后,我问了这个问题:VBA general way for pull data out of SAP

但是,如果您想使用早期绑定以便您的 VBA 编辑器可以显示您正在使用的对象的属性和方法,您需要sapfewse.ocx在 SAP GUI 安装文件夹中添加对的引用。

4

3 回答 3

2

这是 SAP 团队非常糟糕地宣传的东西,他们绝对应该在那里做得更好。

基本上,您首先需要添加对 SAP 对象模型的引用,即 VBA 将理解的库。不知道您对对象模型的引用有多熟悉。基本上,在您的 VBA 编辑器上,依次单击工具、参考和浏览,然后找到此文件:“C:\Program Files\SAP\FrontEnd\SAPgui\sapfewse.ocx”(或者可能是“C:\Program Files (x86) \SAP\FrontEnd\SAPgui\sapfewse.ocx")。

现在您将能够在对象资源管理器中浏览它(在 VBE 中按 F2),并声明类型。

您现在需要熟悉这个库的类型。一些提示,它们都以 Gui 开头,例如, GuiSession, GuiApplication, GuiConnection, GuiBlabla... 名称非常明确和直观。

于 2018-04-18T08:19:53.370 回答
0

补充@Nelson_Vides 所说的内容。正如他所说,您将需要引用sapfewse.ocx文件,并且您可以通过按 F2 来查看类对象。

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

Dim userArea As GuiUserArea ' <-- For example

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

在此处输入图像描述

祝你好运和快乐的脚本!

于 2020-04-08T12:10:48.793 回答
-1

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

在此处输入图像描述

于 2019-08-27T18:43:46.143 回答