我想读取表格中的单元格值-下面是事务C202的示例。
我可以将SAP GUI脚本记录器用于"check"
或"select"
(row = 5, column = 1)
,"0122"
旁边的(row = 5, column = 1)
和(row = 5, column = 1)
,(row = 5, column = 1)
旁边的"0125"
。
它给了我一个简单的代码:
''' selects 0122
session.findById("wnd[0]/usr/tabsTABSTRIP_RECIPE/tabpVOUE/ssubSUBSCREEN_RECIPE:SAPLCPDI:4401/tblSAPLCPDITCTRL_4401").getAbsoluteRow(4).selected = true
'''selects 0125
session.findById("wnd[0]/usr/tabsTABSTRIP_RECIPE/tabpVOUE/ssubSUBSCREEN_RECIPE:SAPLCPDI:4401/tblSAPLCPDITCTRL_4401").getAbsoluteRow(7).selected = true
但是,它会改变可用的行。
有时会有:
0100, 0110, 0120, 0121, 0122, 0123, 0124, 0125, 0130, 0140
-sometimes there will be 0100, 0110, 0122, 0123, 0124, 0125, 0140
-sometimes there will be 0100, 0121, 0122, 0123, 0124, 0125, 0140
-sometimes there will be 0100, 0122, 0123, 0125, 0130, 0140
etc
我想读取column = 2,这样我就知道它是0122还是0125,然后检查它们。
我怎样才能把这个值放入一个变量中并使用msgbox来显示它呢?
PSEUDO CODE
dim readVariable as string
for row = 1 to NumberOfRows
readVariable = Table.Read (row,2)
if readVariable = 0122
msgbox "row = " & row " & " is 0122"
end if
if readVariable = 0125
msgbox "row = " & row " & " is 0125"
end if
next
我尝试跟随Link,但无法使其工作。
非常感谢!
1条答案
按热度按时间iszxjhcz1#
使用'&'而不是+,你会得到01101,因为VBS会假设转换将被定向到字符串类型,并将你的字符串与“1”连接,而不是将你的字符串解析为数字类型的变量,简单地加1。