Макрос 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

Другие вопросы по тегам