在VBA中使用SAP GUI脚本时,如何在像IntelliSense那样编码时查看SAP GUI对象属性?

在VBA中使用SAP GUI脚本时,如何在像IntelliSense那样编码时查看SAP GUI对象属性?,vba,sap-gui,Vba,Sap Gui,是否有方法查看SAP GUI对象上的属性 像这样: 但对于SAP对象,如以下对象: Set SAPGuiAuto = GetObject("SAPGUI") Set App = SAPGuiAuto.GetScriptingEngine Set Connection = App.Children(0) Set SAPSession = Connection.Children(0) 在阅读了这篇文章的最后一部分答案后,我问这个问题: 但是,如果要使用早期绑定,以便VBA编辑器

是否有方法查看SAP GUI对象上的属性

像这样:

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

Set SAPGuiAuto = GetObject("SAPGUI")
Set App = SAPGuiAuto.GetScriptingEngine
Set Connection = App.Children(0)
Set SAPSession = Connection.Children(0)
在阅读了这篇文章的最后一部分答案后,我问这个问题:

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


这是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。。。名称非常明确和直观。

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


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

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

Dim userArea As GuiUserArea ' <-- For example
现在,无论何时使用该对象,IntelliSense都会显示出来


祝你好运,快乐

如果在添加对SAP对象模型的引用后将变量声明为显式类型,那么您应该可以看到所需的内容。您这样做了吗?您的意思是添加选项Explicit作为代码的第一行?如果是的话,我已经这样做了,但它不起作用。