Сохранение Excel-файла через макрос VBA в Access

Узнай цену своей работы

Формулировка задачи:

Добрый день. полная информация есть здесь:Сохранение excel файла через макрос access подскажите если сможете, при сохранении файла exsel сначала открывается пустой файл и сохраняется, а нужный просто закрывается:
Листинг программы
  1. Sub test()
  2. ' открытие сап
  3. If Not IsObject(Appl) Then
  4. Set SapGuiAuto = GetObject("SAPGUI")
  5. Set Appl = SapGuiAuto.GetScriptingEngine
  6. End If
  7. If Not IsObject(Connection) Then
  8. Set Connection = Appl.Children(0)
  9. End If
  10. If Not IsObject(sess) Then
  11. Set sess = Connection.Children(0)
  12. End If
  13. If IsObject(WScript) Then
  14. WScript.ConnectObject sess, "on"
  15. WScript.ConnectObject Appl, "on"
  16. End If
  17. ' составление таблиц и открытие ее.
  18. sess.findById("wnd[0]").Maximize
  19. sess.findById("wnd[0]/usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell").doubleClickNode "F00209"
  20. sess.findById("wnd[0]/tbar[1]/btn[17]").press
  21. sess.findById("wnd[1]/usr/txtENAME-LOW").Text = "safonova-o"
  22. sess.findById("wnd[1]/usr/txtENAME-LOW").SetFocus
  23. sess.findById("wnd[1]/usr/txtENAME-LOW").caretPosition = 10
  24. sess.findById("wnd[1]/tbar[0]/btn[8]").press
  25. sess.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").setCurrentCell 1, "TEXT"
  26. sess.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").selectedRows = "1"
  27. sess.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").doubleClickCurrentCell
  28. sess.findById("wnd[0]/usr/tabsTABSTRIP_ORDER_CRITERIA/tabpS0S_TAB1/ssub%_SUBSCREEN_ORDER_CRITERIA:/BSHS/DM_SHP_MTRSTA:1010/ctxtP_VARI").Text = "/LYSIKOV"
  29. sess.findById("wnd[0]/usr/tabsTABSTRIP_ORDER_CRITERIA/tabpS0S_TAB1/ssub%_SUBSCREEN_ORDER_CRITERIA:/BSHS/DM_SHP_MTRSTA:1010/ctxtP_VARI").SetFocus
  30. sess.findById("wnd[0]/usr/tabsTABSTRIP_ORDER_CRITERIA/tabpS0S_TAB1/ssub%_SUBSCREEN_ORDER_CRITERIA:/BSHS/DM_SHP_MTRSTA:1010/ctxtP_VARI").caretPosition = 8
  31. sess.findById("wnd[0]/tbar[1]/btn[8]").press
  32. sess.findById("wnd[0]/usr/cntlGRID1/shellcont/shell/shellcont[1]/shell").setCurrentCell 2, "DPREG"
  33. sess.findById("wnd[0]/usr/cntlGRID1/shellcont/shell/shellcont[1]/shell").selectedRows = "2"
  34. sess.findById("wnd[0]/usr/cntlGRID1/shellcont/shell/shellcont[1]/shell").contextMenu
  35. sess.findById("wnd[0]/usr/cntlGRID1/shellcont/shell/shellcont[1]/shell").selectContextMenuItem "&XXL"
  36. sess.findById("wnd[1]/tbar[0]/btn[0]").press
  37. sess.findById("wnd[1]/usr/ctxtDY_FILENAME").Text = "SHIPMENT.XLSX"
  38. sess.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 8
  39. sess.findById("wnd[1]/tbar[0]/btn[11]").press
  40. Call TT
  41. End Sub
  42. ' сохранение открывшегося файла .XLSX
  43. Sub TT()
  44. Dim xlWb
  45. Set xlWb = GetObject(, "Excel.Application")
  46. xlWb.Parent.Windows(1).Visible = True
  47. xlWb.Application.displayalerts = False
  48. xlWb.Application.activeworkbook.SaveAs FileName:="\\bykna001\FREDIRECT$\Lysikov\Desktop\ëèñò ïîäáîðГ*\SHIPMENT2.XLSX", FileFormat:=51
  49. xlWb.Quit
  50. End Sub

Решение задачи: «Сохранение Excel-файла через макрос VBA в Access»

textual
Листинг программы
  1. Dim i&, xlWb

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут