Vba 设置objBAPIControl=CreateObject(“SAP.Functions”)

Vba 设置objBAPIControl=CreateObject(“SAP.Functions”),vba,authentication,connection,bapi,Vba,Authentication,Connection,Bapi,在第Set objBAPIControl=CreateObject(“SAP.Functions”)I行,我面临运行时错误429 ActiveX组件无法创建对象 该脚本最初在32位系统中运行,现在升级到64位 这是登录脚本: Private Sub SAP_Initialize_Objects() Set objBAPIControl = CreateObject("SAP.Functions") Set sapConnection = objBAPIControl.

在第
Set objBAPIControl=CreateObject(“SAP.Functions”)
I行,我面临运行时错误429

ActiveX组件无法创建对象

该脚本最初在32位系统中运行,现在升级到64位

这是登录脚本:

Private Sub SAP_Initialize_Objects()


 Set objBAPIControl = CreateObject("SAP.Functions")
 Set sapConnection = objBAPIControl.Connection


 bln_SAP_Objects_Initiated = True

End Sub

If sapConnection.IsConnected <> 1 Then
私有子SAP\u初始化\u对象()
设置objBAPIControl=CreateObject(“SAP.Functions”)
设置sapConnection=objBAPIControl.Connection
bln\u SAP\u对象\u已启动=真
端接头
如果sapConnection.IsConnected为1,则

如果您使用MS Office 64位(我说“如果”,因为在64位操作系统中,可以使用MS Office 32位)和SAP GUI 32位,那么默认情况下它不会工作

有3种可能的解决方案/解决办法:

  • 安装SAP GUI for Windows 7.70,这是第一个64位版本
  • 通过更改注册表使用“DLL代理”功能->请参见
  • 将VBA转换为以32位运行的VBScript(在MS Office应用程序之外)
    • 在VBA中变暗为
      尺寸
    • 等(在Web上搜索差异,例如此差异(非详尽))

哪种语言、哪种错误信息、哪两行?请注意,您必须安装SAP GUI for Windows才能使用
SAP.Functions
。它是一个VBA代码。我已经安装了SAP GUI应用程序。但是,我得到一个运行时错误429“ActiveX组件无法创建对象”。该脚本最初在32位系统中运行,现在升级到64位Set objBAPIControl=CreateObject(“SAP.Functions”),这是引发运行时错误的行。请提出建议。该公司尚未准备好为一个用户将SAP升级到7.7。DLL代理也无效。请解释如何转换为VBS。无法解释如何转换,因为它需要广泛的VBA-VBS知识,但我在我的答案中添加了一个提示和一个链接,以开始帮助您。祝你好运