本文介绍了VBA Excel SSO到SAP/Runtime Error 70&Quot;访问被拒绝&Quot;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我花了几个小时找出问题所在。我想用ini文件启动SAP Logonpad,它可以很好地工作。然后,在绑定到脚本对象之后,我希望使用connection=SapGui.OpenConnection("SID",True)打开到特定系统的连接但始终收到运行时错误70访问被拒绝。

我跟随别人对VB的做法,由于某些原因,我不能用VB做,而必须用VBA做,所以可能有一些差异导致它失败?

我们非常感谢您的任何建议。

    Private Sub CommandButton1_Click()


    Dim SapGui As Object

    Dim saplogon As Object

    Dim connection 'As Object



    Set SapGui = GetObject("SAPGUI")


    Dim Wshshell As Object


    Set Wshshell = CreateObject("Wscript.Shell")

    Wshshell.Run Chr(34) & ("C:Program FilesSAPPCFrontEndSAPgui
    saplogon.exe") & Chr(34) & " " & "/INI_FILE" & "=" & Chr(34) &
    "\longpathtoiniapplSapsaplogonintsaplogon.ini" & Chr(34)

        Do Until Wshshell.AppActivate("SAP Logon")
            Application.Wait Now + TimeValue("0:00:01")
        Loop

    Set Wshell = Nothing


    Set saplogon = SapGui.GetScriptingEngine

    connection = SapGui.OpenConnection("SID", True)


    Set SapGui = Nothing

    Set saplogon = Nothing

    Set connection = Nothing


    End Sub

推荐答案

检查特定系统是否允许用户脚本(事务RZ11,参数sapgui/user_scripting)。还要注意,对于某些版本,您显然需要指定SAP登录条目文本,而不是SID。

这篇关于VBA Excel SSO到SAP/Runtime Error 70&Quot;访问被拒绝&Quot;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 22:07