以下是一个示例的VBS脚本,用于复制SAP物流描述:

Set SapGuiAuto = GetObject("SAPGUI")
Set Application = SapGuiAuto.GetScriptingEngine
Set Connection = Application.Children(0)
Set Session = Connection.Children(0)

' 登录SAP系统
Session.findById("wnd[0]").resizeWorkingPane 160, 45, False
Session.findById("wnd[0]/usr/txtRSYST-BNAME").text = "用户名"
Session.findById("wnd[0]/usr/pwdRSYST-BCODE").text = "密码"
Session.findById("wnd[0]").sendVKey 0

' 打开物流描述
Session.findById("wnd[0]/tbar[0]/okcd").text = "/nMM03"
Session.findById("wnd[0]").sendVKey 0

' 输入物料号
Session.findById("wnd[0]/usr/ctxtMS_MATNR-LOW").text = "物料号"
Session.findById("wnd[0]").sendVKey 0

' 复制物流描述
Session.findById("wnd[0]/mbar/menu[0]/menu[3]/menu[1]").Select
Session.findById("wnd[1]/tbar[0]/btn[8]").press
Session.findById("wnd[1]/usr/cntlGRID1/shellcont/shell").contextMenu
Session.findById("wnd[1]/usr/cntlGRID1/shellcont/shell").selectContextMenuItem "&XXL"
Session.findById("wnd[2]/usr/ctxtDY_PATH").text = "保存路径"
Session.findById("wnd[2]/usr/ctxtDY_FILENAME").text = "文件名.txt"
Session.findById("wnd[2]/usr/ctxtDY_FILENAME").caretPosition = 8
Session.findById("wnd[2]/tbar[0]/btn[11]").press
Session.findById("wnd[1]/tbar[0]/btn[3]").press

' 关闭SAP系统
Session.findById("wnd[0]/mbar/menu[0]/menu[3]/menu[2]").Select
Session.findById("wnd[1]/usr/btnSPOP-OPTION1").press

请注意,上述代码中的用户名、密码、物料号和保存路径需要根据实际情况进行修改。


原文地址: https://www.cveoy.top/t/topic/hZrN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录