1、 进入事务RZ11.参数名称输入 sapgui/user_scripting。然后点“显示”按钮
2、检查“当前值”是否为True。如果为False,则改为True。(服务器重启好像要重新设置)
3、开启脚本功能。(重启SAP系统)
4、开始录制。
4、EXCEL脚本。引用SAP gui scripting api。如果没有,通过浏览找到SAP根目录文件sapfewse.ocx,引用进来。
Public SapApplication As GuiApplication
Public SapConnection As GuiConnection
Public session As GuiSession
Private Sub CommandButton1_Click()
Set SapGuiAuto = GetObject("SAPGUI")
Set SapApplication = SapGuiAuto.GetScriptingEngine
Set SapConnection = SapApplication.Children(0)
Set session = SapConnection.Children(0)
session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[0]/okcd").Text = "zsd020"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/usr/ctxtS_VKORG-LOW").Text = "1000"
session.findById("wnd[0]/usr/ctxtS_VKORG-LOW").caretPosition = 4
session.findById("wnd[0]/tbar[1]/btn[8]").press
End Sub
5、注意事项。
执行脚本的时候出错了:"The Enumerator of the collection cannot find an element with the specified index."
网上查资料说是:脚本可能已经失效。sapgui/user_scripting 必须设置为 true
我的错误不是网上说的问题,是因为我同时打开了DEV系统和QAS系统,DEV没配置录制脚本,QAS有配置,我观点DEV系统就正常了。
参考文章:https://blog.csdn.net/qq_55488207/article/details/132361819