【问题标题】:After SAP GUI Update to 7.40, VBA can't connect any moreSAP GUI 更新到 7.40 后,VBA 无法再连接
【发布时间】:2018-06-20 17:02:21
【问题描述】:

所以几个月前我在 SAP GUI 7.30 上做了一些宏,但我的公司最近要求每个人都更新到 SAP GUI 7.40。我的宏都不再工作了,因为它在连接到 SAPGUI 时遇到了某种问题。

到目前为止,我一直使用此代码将 excel 连接到 SAP

Set SapGuiAuto = GetObject("SAPGUI")  'Get the SAP GUI Scripting object
  Set SAPApp = SapGuiAuto.GetScriptingEngine 'Get the currently running SAP GUI
  Set SAPCon = SAPApp.Children(0) 'Get the first system that is currently connected
  Set session = SAPCon.Children(0) 'Get the first session (window) on that connection

但现在我在第一行之后收到错误:'-2147221020 (800401e4)' 这是一个自动化错误和无效语法。

有谁知道我可以如何更新我的工作表来解决这个问题?

【问题讨论】:

  • 有谁知道对象“SAPGUI”是从哪里拉出来的?此时我唯一的想法是该文件/程序不再存在于该位置,因此我正在尝试确定在哪里进行检查。

标签: excel vba sap-gui


【解决方案1】:

好的,重新安装 SAP 后,我获得了标准 SAP 登录板和较新的 SAP 业务客户端。业务客户端中的界面看起来不同,但仍然包含脚本记录。我记录并注意到了

Set SapGuiAuto = GetObject("SAPGUI")

现在是

Set SapGuiAuto = GetObject("SAPGUISERVER")

这将我正确地重新连接到 SAP,就像我从 7.3 升级到 7.4 之前所做的那样。如果我出于某种原因使用登录板,它仍然无法连接,但这总比没有好。基本相同,只是外观不同。

【讨论】:

    猜你喜欢
    • 2016-10-25
    • 1970-01-01
    • 2021-04-26
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    相关资源
    最近更新 更多