excel 如何读取表格控件中的单元格值?

bvn4nwqk  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(270)

我想读取表格中的单元格值-下面是事务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,但无法使其工作。
非常感谢!

iszxjhcz

iszxjhcz1#

使用'&'而不是+,你会得到01101,因为VBS会假设转换将被定向到字符串类型,并将你的字符串与“1”连接,而不是将你的字符串解析为数字类型的变量,简单地加1。

相关问题