Добрый день уважаемые форумчане! Скриптом пользуюсь недавно.
Записал скрипт с помощью встроенного рекордера скриптов программы SAP, копирую значение из окошка "Длина пролета (расчет) - 91м" в окошко "Длина пролета - 88м".
Скрипт сработал и в окошке "Длина пролета" стало значение 91м.
Хотел повторить этот скрипт в других тех. местах, т.е. там значения отличаются от 91м. Но как я понимаю скрипт копирует само значение "91м", а не данные из ячейки "Длина пролета (расчет)".
И скрипт начал везде записывать "91м".
Вопрос: как мне записать скрипт чтобы он копировал не само число которое я вписал "91м", а копировал данные из ячейки "Длина пролета (расчет)".
Использовал нижеуказанный скрипт. Помогите пож-та очень нужно, т.к. нужно повторить это действие 10 тысяч раз, вручную будет очень долго.
Code:
If Not IsObject(application) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
Set connection = application.Children(0)
End If
If Not IsObject(session) Then
Set session = connection.Children(0)
End If
If IsObject(WScript) Then
WScript.ConnectObject session, "on"
WScript.ConnectObject application, "on"
End If
session.findById("wnd[0]").resizeWorkingPane 128,40,false
session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\05").select
session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\05/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102A:SAPLITO0:1091/subSUB_1090A:SAPLCTMS:4000/sub:SAPLCTMS:4000/ctxtRCTMS-MWERT[0,32]").text = "91,00 м"
session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\05/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102A:SAPLITO0:1091/subSUB_1090A:SAPLCTMS:4000/sub:SAPLCTMS:4000/ctxtRCTMS-MWERT[0,32]").setFocus
session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\05/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102A:SAPLITO0:1091/subSUB_1090A:SAPLCTMS:4000/sub:SAPLCTMS:4000/ctxtRCTMS-MWERT[0,32]").caretPosition = 8
session.findById("wnd[0]/tbar[0]/btn[11]").press