代码之家  ›  专栏  ›  技术社区  ›  Vinicius Zaniboni Chagas

使用VBA执行SAP Scriptping时出错

  •  1
  • Vinicius Zaniboni Chagas  · 技术社区  · 6 年前

    我正在尝试使用vba执行SAP脚本,但它显示以下错误 “集合的枚举找不到具有指定索引的en元素”

    我试过一些解决方案,但到目前为止什么都没用? 在sap中录制脚本的按钮完全是空白的。

    enter image description here

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Vinicius B    6 年前

    我使用下面的代码,您只需将OpenConnection命令更改为我将使用的“SAP程序”,在本例中,我使用的是R/3 PCL nuevo

    Shell "C:\Program Files (x86)\SAP\FrontEnd\SAPgui\saplogon.exe", vbHide
    Set WSHShell = CreateObject("WScript.Shell")
    
    Do Until WSHShell.AppActivate("SAP Logon ")
    T0 = Timer
    Do
    Delay = Timer - T0
    Loop Until Delay > 1 'tempo pra abrir o sap
    Loop
    
    Set WSHShell = Nothing
    
    If Not IsObject(appl) Then
    Set SapGuiAuto = GetObject("SAPGUI")
    Set appl = SapGuiAuto.GetScriptingEngine
    End If
    If Not IsObject(Connection) Then
    Set Connection = appl.OpenConnection("R/3 PCL nuevo", True)
    End If
    
    If Not IsObject(session) Then
    Set session = Connection.Children(0)
    End If
    If IsObject(WScript) Then
    WScript.ConnectObject session, "on"
    WScript.ConnectObject appl, "on"
    End If