VBA代码,在SAP GUI中选择某个值,然后用新值替换



我需要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

相关内容

  • 没有找到相关文章