通过Excel VBA连接SAP

时间:2017-01-09 08:39:11

标签: excel vba sap

我的机器上没有安装直接SAP,并且通过以下链接使用SAP窗口。

https://nedc-ctx.applications.services.axa-tech.intraxa/Citrix/AccessPlatform/auth/loggedout.aspx

我知道SAP GUI的记录和运行功能,这是有效的。我只能在培训版本中访问此权限。在生产中,我无法使用运行和记录选项。

如何从Excel VBA打开SAP窗口,连接并加载数据?

在下面链接中给出的示例中,我收到错误。

Excel VBA pulling data from SAP NetWeaver

我发现我无法在我的机器上添加参考文件“sapfewse.ocx”。

如果我们通过上面提供的链接访问SAP,是否可以通过Excel VBA连接SAP。点击上面的链接后,新的弹出窗口将通过窗口与SAP连接。 SAP正在通过Citrix进行连接。

帮助链接中的代码。

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

'Start the transaction to view a table
session.StartTransaction "SE16"

1 个答案:

答案 0 :(得分:0)

您提供的代码仅在您的计算机上安装了SAP GUI时才有效。 我建议询问IT团队是否可以为您提供服务器地址,以便您可以使用远程函数调用自动检索数据。这可以通过VBA完成(https://archive.sap.com/discussions/thread/129358) 您需要调整链接中的代码以满足您的需求