我需要SAP GUI脚本的正确代码帮助。我需要选择一个特定的值";T09k.42A";并替换为";T09k.59E";。这个值并不总是在同一条线上,这就是我遇到障碍的地方。
SAP示例的代码SAP示例
将Row值替换为一个变量,以循环遍历所有行并找到要更改的值。考虑到这一点,您可能必须使用描述行并查找空白以结束循环。
session.findbyid("wnd[0]/usr/tblSAPLCPDITCTRL_3400/ctxtPLPOD-ARBPL[2,2]")
与相同
session.findbyid("wnd[0]/usr/tblSAPLCPDITCTRL_3400/ctxtPLPOD-ARBPL[2," & "2" & "]")
用可变替换第二个数字
session.findbyid("wnd[0]/usr/tblSAPLCPDITCTRL_3400/ctxtPLPOD-ARBPL[2," & j & "]")
现在,您可以循环查找要更改的值
For j = 0 to 6 '7 visible rows in your picture
If session.findbyid("wnd[0]/usr/tblSAPLCPDITCTRL_3400/ctxtPLPOD-ARBPL[2," & j & "]").text = "T09k.42A" then
session.findbyid("wnd[0]/usr/tblSAPLCPDITCTRL_3400/ctxtPLPOD-ARBPL[2," & j & "]").text = "T09k.59E"
session.findbyid("wnd[0]/usr/tblSAPLCPDITCTRL_3400/ctxtPLPOD-ARBPL[2," & j & "]").setFocus
session.findById("wnd[0]").sendVKey 0
End if