通过EXCEL宏和SAP Script进行批量业务处理
更新时间:2023-10-14 00:21:01 阅读量: 综合文库 文档下载
通过EXCEL宏和SAP Script进行批量业务处理
SAP提供了很多批量导入的工具,但问题是一般情况下不会赋予普通用户这些权限,因此我结合EXCEL VBA和SAP Script功能整理出一个简易的批量业务处理方式,供大家参考 ? 使用SAP Script Recording功能录制SAP操作,生成代码块 1. 激活SAP Script Recording
2. 选择存放路径和script代码块文件名称
3. 点击开始录制SAP操作,建议以”/N”+事务代码,以保存为结尾。生成如下程序
代码文件,可以用文本编辑器打开
? 通过EXCEL VBA编写宏代码,用于读取数据模板和导入SAP 1. 进入VBA编辑视图
2. 复制Script代码块中的代码,并做以下适当修改:
a) 在两个\和 \之前加入\
b) 修改录制中的固定值,改为模板中的相应字段,如 Range(\等 c) 如有更为复杂的数据处理需求,可以在宏代码中加入适当的判断或者循环语句
? 以下代码用于修改物料主数据的,前段和末端代码可以沿用,只需用script代码覆盖
病修改中段原代码即可。供参考。
Sub EXCEL_to_SAP()
yes_No = MsgBox(\If yes_No = 2 Then End End If
Range(\
On Error GoToNotLoggedOnSAP:
Set SapGuiAuto = GetObject(\Set SapApplication = SapGuiAuto.GetScriptingEngine 'Get the currently running SAP GUI Set SapConnection = SapApplication.Children(0) 'Get the first system that is currently connected
Set session = SapConnection.Children(0) 'Get the first session (window) on that connection GoTo 10: NotLoggedOnSAP:
x = MsgBox(\on SAP\ Exit Sub On Error GoTo 0
10 If TEMP > 1 Then For I = 2 To TEMP
'********************** 1. copy from scrip
'********************** 2. add \lines
'********************** 3. change fixed value by fields' value, refer to ->Range(\I).Value <-
If Not IsObject(Application) Then Set SapGuiAuto = GetObject(\
Set SapApplication = SapGuiAuto.GetScriptingEngine End If
If Not IsObject(Connection) Then
Set SapConnection = SapApplication.Children(0) End If
If Not IsObject(session) Then
Set session = SapConnection.Children(0)
End If
If IsObject(WScript) Then
WScript.ConnectObject session, \WScript.ConnectObject Application, \End If
session.findById(\
session.findById(\session.findById(\
session.findById(\session.findById(\session.findById(\session.findById(\
session.findById(\2:SAPLMGD1:2001/ctxtMARA-EXTWG\
session.findById(\2:SAPLMGD1:2001/ctxtMARA-EXTWG\
session.findById(\2:SAPLMGD1:2001/ctxtMARA-EXTWG\session.findById(\session.findById(\
' ********************** copy from scrip <- Next End If
End Sub
正在阅读:
通过EXCEL宏和SAP Script进行批量业务处理10-14
河北省对口升学建筑专业试题01-09
武汉大学细胞生物学练习题部分答案05-04
关于感激的作文500字06-30
小学生一年级秋天的景色作文06-14
跆拳道理论题库12-15
历史趣谈:吴起一生战功无数为何结局悲凉?吴起生平简介10-26
工作后个人英语学习计划08-19
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 批量
- 通过
- 进行
- 业务
- 处理
- Script
- EXCEL
- SAP
- 公司级安全隐患排查方案
- 经典试卷2017-2018学年第一学期 年高一上学期期末考试地理试题
- 小学一年级《小兔运南瓜》教学设计
- 2014文言文阅读备考:古文人物品质性格特征总结
- 中考语文总复习 第二部分 积累与运用 附录四 容易混用的成语 新人教版
- 上海话900句
- 桂价费55号文
- 2013年房产经纪人成功开单的六大技巧每日一讲(12月13日)
- 寿县炎刘镇自来水厂二期扩建工程监理规划
- 激发探索欲望与学生创新能力的培养
- 网线模块制作 几种网线的水晶头接法图解
- 地大《概率论与数理统计》在线作业二
- 操作系统第3章习题带答案
- 故宫对联319副
- 行政诉讼案例
- 为新型移动消费者提供服务
- 关于在全县开展台胞台属基本情况摸底 - 图文
- 药理学实验
- 译林英语六年级上册《首字母填空》等专项练习
- 气相色谱分析在变压器故障诊断中的应用