Макрос Excel обновляет SAP Script
Мне нужно заполнить даты в полях в SAP, которые, если они введены вручную, правильно фиксируются регистратором сценариев.
Можно ли обновить даты сценария, используя ссылку на ячейку в Excel?
session.findById("wnd[0]/usr/ctxtLKO74-PERIO").Text = "2"
session.findById("wnd[0]/usr/ctxtLKO74-BUPERIO").Text = "2"
session.findById("wnd[0]/usr/txtLKO74-GJAHR").Text = "2016"
session.findById("wnd[0]/usr/ctxtLKO74-BZDAT").Text = "29.02.2016"
Я планирую скопировать записанный сценарий SAP и включить его в макрос Excel в качестве кнопки.
1 ответ
Вы можете попробовать вот так:
Set app = CreateObject("Excel.Application")
Set wbook = app.Workbooks.Open("c:\tmp\prices.xls")
set sheet = wbook.Sheets("Tabelle1")
session.findById("wnd[0]/usr/ctxtLKO74-PERIO").Text = sheet.Cells(1,2).Value
session.findById("wnd[0]/usr/ctxtLKO74-BUPERIO").Text = sheet.Cells(1,3).Value
session.findById("wnd[0]/usr/txtLKO74-GJAHR").Text = sheet.Cells(1,4).Value
session.findById("wnd[0]/usr/ctxtLKO74-BZDAT").Text = sheet.Cells(1,5).Value
Получите объект App, затем получите объекты книги и листа, а затем назначьте значения ячеек сценария.
Здесь все хорошо обсуждается, включая все комментарии, требующие разных сценариев. https://scn.sap.com/thread/1699675