• 准备工作

Excel连接SAP的时候需要使用RFC library, 首先从Service Marketing Place下载RFC SDK.

具体路径如下:

http://service.sap.com/swdc

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>"

myConnction.SNCQuality = 3

通过以上代码就可以实现VB宏调用SAP系统的Function module,进行数据处理了。

附件是一个简单例子,调用TH_USER_LIST取得当前登录到SAP系统的用户输出到Excel文件。

如何在Excel中使用VB宏连接SAP系统相关推荐

  1. 买胶囊,marimekko_如何在Excel中制作Marimekko图表

    买胶囊,marimekko In a Marimekko chart, the column widths show one set of percentages, and the column st ...

  2. 在excel日期比对大小_如何在Excel中防止分组日期

    在excel日期比对大小 As a teenager, group dates can be fun. If you have strict parents, that might be the on ...

  3. VBA小白的福音 如何在EXCEL中实现连续编号自动更新打印?

    VBA小白的福音 如何在EXCEL中实现连续编号自动更新打印? 用下列方法,无论你需要输入连续编号的单元格是否改变,均不需要改变代码. 第一步:将下列代码拷贝到宏中(方法请问度娘,搜代码的人应该会的) ...

  4. 合并的表格怎么加横线_如何在excel中文字后面加横线

    如何在excel中文字后面加横线以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何在excel中文字后面加横线 好办啊 ...

  5. Microsoft Excel 教程:如何在 Excel 中使用切片器筛选数据?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中使用切片器筛选数据. 切片器提供可单击以筛选表或数据透视表的按钮. ...

  6. 如何在Excel中使用SQL语言?

    如何在 Excel 中获取外部数据源? 使用 SQL 查询数据,首先需要数据源.如果我们用 Excel 来呈现这些数据的话,就需要先从外部导入数据源.这里介绍两种直接导入的方式: 通过 OLE DB ...

  7. 如何在Excel中突出显示不同颜色的重复值?(转载)

    转载连接:如何在Excel中突出显示不同颜色的重复值? 简介在Excel中,我们可以用一种颜色轻松地突出显示一列中的重复值 条件格式但是,有时候,我们需要突出显示不同颜色的重复值,以便快速轻松地识别重 ...

  8. 如何在Excel中自动创建报告 Excel中自动创建报告的方法

    如何在Excel中自动创建报告 Excel中自动创建报告的方法,Excel工作表中存储的数据,可以使用宏来一键创建报告并导出为不同的文件类型.Excel自带步骤记录器,因此你不需要自己编写宏.小编在这 ...

  9. excel调用python编程-如何在excel中调用python脚本

    如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...

最新文章

  1. 数据蒋堂 | 迭代聚合语法
  2. MSSQL2000 数据库文件迁移到 MSSQL2005 可能要用的一些命令
  3. 【OpenCV3】几何图形(直线、矩形、圆、椭圆、多边形等)绘制
  4. 最常见的208道Java最新面试题及答案(一)
  5. 在传统Spring应用中使用spring-boot-actuator模块提供监控端点
  6. MAC M1系统下的几种截图工具
  7. 磨刀不误砍柴工——VS生成事件
  8. Vuforia Area及新功能讲解
  9. zotero如何用markdown记笔记
  10. [Javascript 高级程序设计]学习心得记录10 js函数表达式
  11. MTK样机抓取log
  12. java中grid是什么意思,DataGrid是什么意思
  13. 毕设答辩遇到的小问题
  14. 【联邦学习+区块链】联邦学习与区块链
  15. Ubuntu16.04 rc.local不生效,启动过程中报“Failed to start /etc/rc.local Compatibility”错误
  16. 4台机器完全分布式安装hadoop,bigbrother的补充
  17. 多少往事付东风,go with wind
  18. ClinChoice昆翎完成对莱必宜的并购;西湖欧米完成Pre-A轮数亿元融资 | 医药健闻...
  19. 用C语言实现蛇形矩阵的打印
  20. 加号和减号在一起怎么读_加号 减号 乘号 除号 用英语怎么说

热门文章

  1. 怎么使用继承的一个实例
  2. vue常见知识点整理
  3. #react-native BUG#
  4. GIT常用的基础命令
  5. 使用doctest单元测试方式培训讲解:Python函数基础
  6. Linux 中的零拷贝技术,第 2 部分
  7. Linux文件权限基本配置
  8. HTML标记语法总结
  9. SQL Server 中关于 @@error 的一个小误区
  10. I/O Performance HOWTO: Avoiding Bounce Buffers