声明:本文仅代表原作者观点,文|Elsa。仅用于SAP软件的应用与学习,不代表SAP公司。注:文中SAP相关字或图片,相应著作权归SAP所有。
不知道大家有无遇到过这种场景,某一个事务代码标准功能没有开发批导操作,如上线期初,或日常工作中,又想用批导。比如CJ20N要对几百个项目统一修改项目的系统状态(为REL或TECO),那么可以采取Script脚本自动运行的方式:
1、首先查看SAP脚本录制和回放功能有无启用
若未启用,则需要输入事务代码:RZ11,输入参数名称:
sapgui/user_scripting点击回车键,进入“参数详细信息”界面后,点击“更改值”,在“更改参数值”界面,找到“新值”录入框,录入“TRUE”,即可激活SAP脚本录制功能(设置后若未激活,退出重新登陆SAP即可)。
2、录操作,点击绿三角开始,红圆圈暂停,黄正方形结束
将你想计算机重复操作的步骤,操作一遍,然后点击结束按钮。
注意:录入操作时不要多步骤,尽量精简!
3、修改Script脚本
用记事本方式,打开VSB结尾的录入的脚本,你可以查看你刚刚操作转化为代码的样子,原来是长这样。
(1)首先脚本通用部分不修改,如开始第一部分:
(2)然后在session之前,加打开Excel与循环语句,明确打开Excel位置和文件名:
dim oExcel,oWb,oSheet
Set oExcel = CreateObject("Excel.Application")
Set oWb = oExcel.Workbooks.Open("D:mmm.xls")
ON ERROR RESUME Next
for i = 2 to 6(导入Excel有几行数,来设置to几行)
(3)将操作所输入的数据,修改成Excel中相应位置的值,如oExcel.Cells(i,1).Value(注意,不要加双引号);
(4)最后加入结束语句:
next
oExcel.WorkBooks.Close
oExcel.Quit
完成Script脚本编写。
4、做模板Excel后,SAP GUI只留一个界面,直接运行Script脚本,看着程序自己前台操作,感觉也蛮好的。
但注意,如果有报错,会直接跳入到下一行数据,所以创建后一定要再检查,具体问题数据具体分析。
PS:VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。用记事本就可以看到源代码。在没有语法错误的前提下,直接双击左键就可以运行。
但是要注意,因为VBS较为简单可行性强,所以很多人都喜欢利用VBS去写病毒或者整人的代码,所以在打开VBS之前要确保VBS的安全性和渠道的可信性。
版权归原作者所有,如有侵权请联系删除。
免责声明:本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。
分享是一种精神