运行时错误'-2147221020(800401e4)'

2020-09-14 16:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我想使用脚本通过Excel从SAP读取数据。 我找到了以下代码,但它仅在Windows上运行,当我尝试在Mac上运行时,出现此运行时错误

运行时错误'-2147221020(800401e4)'自动化错误。

非常感谢。

 Sub Claim()


 如果不是IsObject(Sap_application)然后
            设置SapGuiAuto = GetObject(" SAPGUI")
            设置Sap_application = SapGuiAuto.GetScriptingEngine
         万一
         如果不是IsObject(Connection)然后
            设置连接= Sap_application.Children(0)
         万一
         如果不是IsObject(session)然后
            设置会话= Connection.Children(0)
         万一
         如果IsObject(WScript)然后
            WScript.ConnectObject会话,"打开"
            WScript.ConnectObject Sap_application,"打开"
         万一
  结束子
 

这是它引发的错误

当我播放Debug时,会以突出显示的方式显示

当我单击"跳过"或"进入"时,它向我显示相同的运行时错误!

在这种情况下我该怎么办。

Office Excel版本

(38.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我想使用脚本通过Excel从SAP读取数据。 我找到了以下代码,但它仅在Windows上运行,当我尝试在Mac上运行时,出现此运行时错误

运行时错误'-2147221020(800401e4)'自动化错误。

非常感谢。

 Sub Claim()


 如果不是IsObject(Sap_application)然后
            设置SapGuiAuto = GetObject(" SAPGUI")
            设置Sap_application = SapGuiAuto.GetScriptingEngine
         万一
         如果不是IsObject(Connection)然后
            设置连接= Sap_application.Children(0)
         万一
         如果不是IsObject(session)然后
            设置会话= Connection.Children(0)
         万一
         如果IsObject(WScript)然后
            WScript.ConnectObject会话,"打开"
            WScript.ConnectObject Sap_application,"打开"
         万一
  结束子
 

这是它引发的错误

当我播放Debug时,会以突出显示的方式显示

当我单击"跳过"或"进入"时,它向我显示相同的运行时错误!

在这种情况下我该怎么办。

Office Excel版本

(38.9 kB)
付费偷看设置
发送
2条回答
jovirus
1楼-- · 2020-09-14 17:28

你好拉斐尔,

欢迎使用SAP社区。

我不使用Mac,但是我假设,如果您在Mac OS X中执行本机Excel,则它不分别支持COM和ActiveX。 您可以在Mac上的虚拟Windows环境中执行Windows的Excel和SAP GUI,以满足您的要求。

最诚挚的问候
Stefan

jovirus
2楼-- · 2020-09-14 17:25

你好Stefan,

谢谢您的回答,我想我应该使用虚拟机。

我希望有一天MAC或SAP使用ActiveX解决此问题。

最好的问候

拉斐尔!

一周热门 更多>