簡體   English   中英

SAP GUI 腳本:讀取表格控件中的單元格值

[英]SAP GUI Scripting: read cell value in a table control

我想讀取表格上的單元格值 - 下面以交易 C202 為例。

我可以使用 SAP GUI 腳本記錄器來"check""select" (row = 5, column = 1) ,它在"0122"旁邊和(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

我嘗試關注鏈接,但我無法讓它工作。

非常感謝!!!

在此處輸入圖片說明

使用 '&' 而不是 +,您將得到 01101,因為 VBS 將假定轉換將被定向到字符串類型,並將您的字符串與“1”連接起來,而不是將您的字符串解析為變量的數字類型以簡單地添加 1 .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM