昨天我得到了一些关于使用循环从SAP列复制数据以将数据传输到excel的帮助。我能够复制并向下移动列,但是当它到达屏幕底部时,它现在停止复制(错误619找不到ID)。我认为这是因为它不能再“看到”这些值了,但我想知道是否有人知道一个解决方法。这是我到目前为止的相关代码。注意:我从16开始,因为脚本如何记录字段的位置。它从16开始,从那里向上移动1。
'Copy Number of Batches in Column
Number_of_Batches = session.findById("wnd[0]/usr/lbl[74,13]").Text
session.findById("wnd[0]/usr/lbl[74,13]").caretPosition = 5
'Variable for copying down the SAP Column
For i = 16 To Number_of_Batches + 15
'Loops through each bactch for the material code
'Do
'**** Must convert to a string here****
'Copy down SAP column
session.findById("wnd[0]").maximize
Current_Batch = session.findById("wnd[0]/usr/lbl[12," & CStr(i) & "]").Text
session.findById("wnd[0]/usr/lbl[12," & CStr(i) & "]").caretPosition = 6
session.findById("wnd[0]").sendVKey 0
'Pastes to all SAP Batches Column
Cells(Z, 10) = Current_Batch
Z = Z + 1
Next i
答案 0 :(得分:0)
添加
session.findById("wnd[0]/usr/lbl[12," & CStr(i) & "]").setFocus
对于每一行可能不是必需的,因此您可以每隔10步设置一次焦点。