如何在Excel中使⽤VB宏连接SAP系统准备⼯作
Excel连接SAP的时候需要使⽤RFC library, ⾸先从Service Marketing Place下载RFC SDK.
具体路径如下:
SAP Software Download Center
Support Packages and Patches
Browse our Download Catalog
Additional Components
Additional Components
SAP RFC SDK
SAP RFC SDK 7.20
下载之后解压缩SAR⽂件。本例中解压缩到了C:\RFCSDK
创建Excel⽂件编写宏代码
打开Excel新建⼀个Workbook,然后打开VB编辑器(Alt+F11),在引⽤中添加RFC library⽂件。
然后使⽤如下代码连接到SAP系统:
Set myConnction = R3.Connection
myConnction.ApplicationServer = <HostName>
myConnction.SystemNumber = <InstanceNumber>
myConnction.Client = "<Client>"
myConnction.user = "<Username>"
myConnction.Password = "<Password>"
myConnction.Logon(0, True)
进⾏Funtion module调⽤:
Dim callFunctionModule As Object
Set callFunctionModule = R3.Add("<FunctionModule>")
callFunctionModule.Call
获取返回结果:
Set result = callFunctionModule.imports("<Parameter>")
处理结束之后注销登录:
myConnction.logoff
如果需要SNC连接的话,可以通过下⾯代码进⾏设置:
myConnction.SNC = True
myConnction.SNCName = "<SNCNameOfSAPSystem>"
array在vb什么意思啊myConnction.SNCQuality = 3
通过以上代码就可以实现VB宏调⽤SAP系统的Function module,进⾏数据处理了。
附件是⼀个简单例⼦,调⽤TH_USER_LIST取得当前登录到SAP系统的⽤户输出到Excel⽂件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。