ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1443|回复: 7

[求助] 求助!VBA+ADO+SAP

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-1-18 13:16 | 显示全部楼层 |阅读模式
各位老师好!如何在excel内使用VBA 一键导出SAP报表,求助,万分感谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-18 13:18 | 显示全部楼层
VBA+ADO+SQL查询SAP导出结果,求助

TA的精华主题

TA的得分主题

发表于 2019-1-18 13:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
vba可以用sap的rfc函数取sap的数据;
直接ado取数我也想知道

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-18 13:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
tyxvba7529 发表于 2019-1-18 13:34
vba可以用sap的rfc函数取sap的数据;
直接ado取数我也想知道

你好,SAP的RFC只知道是远程调用函数,不太懂具体的如何通过EXCEL VBA连接SAP 并取出要用的报表,能给个案例吗,一些需要选填的最好有个注释,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-18 14:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
求太神!!!ADO技术连接SAP数据库的方法

TA的精华主题

TA的得分主题

发表于 2019-1-18 17:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub export()
  2. Set R3 = CreateObject("SAP.Functions.unicode")
  3. R3.Connection.System = "XXX"
  4. R3.Connection.ApplicationServer = "XXXXXXX"
  5. R3.Connection.Client = "XXXX"
  6. R3.Connection.SystemNumber = "00"
  7. R3.Connection.User = "XXXXXXX"
  8. R3.Connection.password = "XXXXXXX"
  9. R3.Connection.Language = "ZH"

  10. ''有中文汉字或中文字符的话,需要设置代码页,否则可能出现乱码
  11. 'R3.Connection.Codepage = "8400″"
  12. If R3.Connection.logon(0, True) = False Then
  13. MsgBox "连接失败"
  14. Exit Sub
  15. End If

  16. '添加RFC名称
  17. Set MyFunc = R3.Add("Z_WFM_GET_VENDOR_DETAIL")
  18. '设置输入参数
  19. Set oParam1 = MyFunc.exports("VENDOR_NUMBER")
  20. oParam1.Value = [A2].Value
  21. Set oParam2 = MyFunc.exports("BUKRS")
  22. oParam2.Value = "ZS10″"
  23. Set oParam3 = MyFunc.exports("EKORG")
  24. oParam3.Value = "ZS10″"
  25. '执行远程调用
  26. Result = MyFunc.CALL

  27.     If Result = True Then
  28.     '设置table参数
  29.     Set VENDOR = MyFunc.Tables("VENDOR")
  30. '    Set bank = MyFunc.Tables("BANK")
  31.     '设置返回参数
  32. '    Set oParam2 = MyFunc.exports("E_RETURN")
  33.     Else
  34.         MsgBox MyFunc.EXCEPTION
  35.         R3.Connection.LOGOFF
  36.         Exit Sub
  37.     End If

  38. '注销登录
  39. R3.Connection.LOGOFF
  40. '使用循环处理table参数
  41. For i = 1 To VENDOR.RowCount
  42.     Set Row = VENDOR.Rows(i)
  43.     Cells(4, 1) = Row.Value("KTOKK")
  44.     Cells(4, 2) = Row.Value("VENDOR")
  45.     Cells(4, 3) = Row.Value("BUKRS")
  46.     Cells(4, 4) = Row.Value("EKORG")
  47.     Cells(4, 5) = Row.Value("NaME")
  48.     Cells(4, 6) = Row.Value("NaME2")
  49.     Cells(4, 7) = Row.Value("STREET")
  50.     Cells(4, 8) = Row.Value("COUNTRY")
  51.     Cells(4, 9) = Row.Value("CITY")
  52.     Cells(4, 10) = Row.Value("SORT1")
  53.     Cells(4, 11) = Row.Value("SORT2")
  54.     Cells(4, 12) = Row.Value("LaNGU")
  55.     Cells(4, 13) = Row.Value("POSTL_COD1")
  56.     Cells(4, 14) = Row.Value("aDR_NOTES")
  57.     Cells(4, 15) = Row.Value("TEL_NO")
  58.     Cells(4, 16) = Row.Value("TELEX_NO")
  59.     Cells(4, 17) = Row.Value("E_MaIL")
  60.     Cells(4, 18) = Row.Value("FaX")
  61.     Cells(4, 19) = Row.Value("STCEG")
  62.     Cells(4, 20) = Row.Value("WaERS")
  63.     Cells(4, 21) = Row.Value("INCO1")
  64.     Cells(4, 22) = Row.Value("INCO2")
  65.     Cells(4, 23) = Row.Value("ZTERM")
  66.     Cells(4, 24) = Row.Value("LFaBC")
  67.     Cells(4, 25) = Row.Value("EKGRP")
  68.     Cells(4, 26) = Row.Value("aKONT")
  69. Next

  70. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-19 08:34 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-26 10:24 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-27 06:59 , Processed in 0.047183 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表