【问题标题】:When using SAP GUI Scripting in VBA, how can I view SAP GUI objects properties while coding - like in IntelliSense?在 VBA 中使用 SAP GUI 脚本时,如何在编码时查看 SAP GUI 对象属性 - 就像在 IntelliSense 中一样?
【发布时间】:2018-04-12 16:23:49
【问题描述】:

有没有办法查看 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 pulling data out of SAP

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

【问题讨论】:

  • 如果您在添加对 SAP 对象模型的引用后将变量声明为显式类型,那么您应该会看到您想要的。你这样做了吗?
  • 您的意思是在代码的第一行添加Option Explicit?如果是,我已经这样做了,但没有成功。

标签: vba sap-gui


【解决方案1】:

这是 SAP 团队非常糟糕的宣传,他们绝对应该在这方面做得更好。

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

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

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

【讨论】:

    【解决方案2】:

    补充@Nelson_Vides 所说的话。正如他所说,您将需要引用 sapfewse.ocx 文件,然后按 F2 即可查看类对象。

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

    Dim userArea As GuiUserArea ' <-- For example
    

    现在,只要使用该对象,就会显示 IntelliSense。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2016-07-06
        • 2022-10-19
        • 1970-01-01
        • 1970-01-01
        • 2022-01-17
        • 2022-10-20
        • 2019-06-16
        • 1970-01-01
        • 2016-01-16
        相关资源
        最近更新 更多