Как изменить путь сохранения файла сценария SAP с помощью VBA? - PullRequest
0 голосов
/ 25 июня 2019

У меня есть скрипт, который я сохраняю в папке, за исключением того, что я хочу изменить путь, если другие люди хотят использовать мой код, за исключением того, что я не знаю, как изменить путь.

   objSess.FindById("wnd[0]").maximize
   [...]

      objSess.FindById("wnd[0]/usr/tabsTABSTRIP_TABBL1/tabpUCOM2/
     ssub%_SUBSCREEN_
     TABBL1:RFBILA00:0002/ctxtBILAVART").caretPosition = 1
     objSess.FindById("wnd[0]").sendVKey 4
     objSess.FindById("wnd[1]").Close
      objSess.FindById("wnd[0]/usr/tabsTABSTRIP_TABBL1/
      tabpUCOM2/ssub%_SUBSCREEN_TAB BL1:RFBILA00:0002/ctxtBILAVART").Text ="1"  
      objSess.FindById("wnd[0]/usr/tabsTABSTRIP_TABBL1/tabpUCOM2/
      ssub%_SUBSCREEN_TABBL1:RFBILA00:0002/ctxtBILASKAL").Text = "0/0"
      objSess.FindById("wnd[0]/usr/tabsTABSTRIP_TABBL1/tabpUCOM2/
      ssub%_SUBSCREEN_TABBL1:RFBILA00:0002/ctxtBILASKAL").SetFocus
     objSess.FindById("wnd[0]/usr/tabsTABSTRIP_TABBL1/tabpUCOM2/
     ssub%_SUBSCREEN_TABBL1:RFBILA00:0002/ctxtBILASKAL").caretPosition = 3
     objSess.FindById("wnd[0]/tbar[1]/btn[8]").Press
     objSess.FindById("wnd[0]/mbar/menu[0]/menu[3]/menu[2]").Select
     objSess.FindById("wnd[1]/tbar[0]/btn[0]").Press
     objSess.FindById("wnd[1]/usr/ctxtDY_FILENAME").Text = text.txt 
     objSess.FindById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 8
     objSess.FindById("wnd[1]/tbar[0]/btn[11]").Press

На самом деле я не могу найти строку для изменения пути (я сохранил скрипт локально)

1 Ответ

0 голосов
/ 25 июня 2019

Как уже упоминалось в комментарии, жизненно важно изменить или, по крайней мере, щелкнуть мышью каждое поле, которое нужно изменить во время записи макроса в SAP. Так, чтобы на нем была запись названия поля.

Образованное предположение для поля пути с моей стороны будет:

objSess.FindById("wnd[1]/usr/ctxtDY_PATH").Text

Советую записать макрос еще раз, поскольку имя может немного отличаться в зависимости от контекста в SAP, и особенно количество открытых в данный момент окон может отличаться.

PS: .CaretPosition - количество букв слева, где курсор будет расположен в текстовом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...