Как скопировать данные из SAP в Excel с VBA? - PullRequest
0 голосов
/ 05 июня 2019

Я хотел бы автоматизировать несколько транзакций, поэтому я импортирую свои данные в буферный файл (я бы предпочел .txt).Затем я буду использовать этот буферный файл, который всегда будет иметь одинаковое имя для примера (TEST.txt).Затем я хочу скопировать эти данные, чтобы передать их в мой файл Excel, файл, в который я должен вставить все свои данные (я назову это FOS).

  Public Sub RunGUIScript()
  Dim W_Ret As Boolean
 ' Connect to SAP
  W_Ret = Attach_Session
  If Not W_Ret Then
  Exit Sub
  End If
  On Error GoTo myerr
  objSess.findById("wnd[0]/usr/tabsTABSTRIP_TABBL1/tabpUCOM2/ssub%_
  SUBSCREEN_TABBL1:RFBILA00:0002/ctxtBILAGKON").text = "3"
  objSess.findById("wnd[0]/usr/tabsTABSTRIP_TABBL1/tabpUCOM2/ssub%_
  SUBSCREEN_TABBL1: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_TAB BL1:RFBILA00:0002/ctxtBILASKAL").setFocus
  objSess.findById("wnd[0]/usr/tabsTABSTRIP_TABBL1/tabpUCOM2/
  ssub%_SUBSCREEN_TAB BL1: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]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/
  sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").select
  objSess.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/
  sub:SAPLSPO5: 0150/radSPOPLI-SELFLAG[1,0]").setFocus
  objSess.findById("wnd[1]/tbar[0]/btn[0]").press
  objSess.findById("wnd[1]/usr/ctxtDY_FILENAME").text = "TEST.TXT"
  objSess.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 11
  objSess.findById("wnd[1]/tbar[0]/btn[0]").press
  Exit Sub

После выполнения этого кода яхотел бы найти файл по этому пути: C: \ Users \ p100789 \ Documents \ SAP \ SAP GUI, а затем вставьте его в файл Excel FOS на листе с именем Table30.

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