Thema Datum  Von Nutzer Rating
Antwort
22.02.2026 19:43:47 Michael Doppelstein
***
NotSolved
22.02.2026 19:50:14 Michael Doppelstein
Solved
23.02.2026 07:17:07 ralf_b
Solved
23.02.2026 13:59:07 Michael Doppelstein
Solved
24.02.2026 07:14:52 ralf_b
Solved
01.04.2026 19:35:16 Gast91624
Solved
01.04.2026 23:18:35 ralf_b
NotSolved
23.02.2026 18:25:49 xlKing
Solved
Rot Excel Makro Data Export "OLE Fehler"
11.05.2026 20:33:36 Thierry
NotSolved
12.05.2026 06:14:03 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
Thierry
Datum:
11.05.2026 20:33:36
Views:
26
Rating: Antwort:
  Ja
Thema:
Excel Makro Data Export "OLE Fehler"

Hallo Zusammen, 
Hat jemand eine Idee was bei dem Makro angepasst werden kann damit nicht jedes mal ein "OLE Fehler" angezeigt wird.

_______________________________

Sub Artikelkategorie()


    Dim SapGuiAuto As Object
    Dim SapApplication As Object
    Dim Connection As Object
    Dim session As Object

    Dim i As Integer
    Dim lastRow As Integer


    Dim wsMakro As Worksheet
    Set wsMakro = ActiveWorkbook.Worksheets("Makro")

    Set SapGuiAuto = GetObject("SAPGUI")
    Set SapApplication = SapGuiAuto.GetScriptingEngine
    Set Connection = SapApplication.Children(0)
    Set session = Connection.Children(0)
   

   Dim LGNUM As String
    Dim Werk As String
    Dim Lagerort As String
    Dim LgTyp_von As String
    Dim LgTyp_bis As String

    LGNUM = wsMakro.Range("A3").Value
    Werk = wsMakro.Range("B3").Value
    Lagerort = wsMakro.Range("C3").Value
    LgTyp_von = wsMakro.Range("D3").Value
    LgTyp_bis = wsMakro.Range("E3").Value


session.findById("wnd[0]").resizeWorkingPane 195, 53, False
session.findById("wnd[0]/tbar[0]/okcd").Text = "/nsq00"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/tbar[1]/btn[19]").press
session.findById("wnd[1]/usr/cntlGRID1/shellcont/shell").firstVisibleRow = 2558
session.findById("wnd[1]/usr/cntlGRID1/shellcont/shell").currentCellRow = 2560
session.findById("wnd[1]/usr/cntlGRID1/shellcont/shell").selectedRows = "2560"
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[0]/usr/cntlGRID_CONT0050/shellcont/shell").currentCellRow = 59
session.findById("wnd[0]/usr/cntlGRID_CONT0050/shellcont/shell").firstVisibleRow = 17
session.findById("wnd[0]/usr/cntlGRID_CONT0050/shellcont/shell").selectedRows = "59"
session.findById("wnd[0]/tbar[1]/btn[8]").press
session.findById("wnd[0]/usr/ctxtSP$00001-LOW").Text = LGNUM
session.findById("wnd[0]/usr/ctxtSP$00002-LOW").Text = Werk
session.findById("wnd[0]/usr/ctxtSP$00003-LOW").Text = Lagerort
session.findById("wnd[0]/usr/ctxtSP$00016-HIGH").SetFocus
session.findById("wnd[0]/usr/ctxtSP$00006-LOW").Text = LgTyp_von
session.findById("wnd[0]/usr/ctxtSP$00006-HIGH").Text = LgTyp_bis
session.findById("wnd[0]/usr/ctxtSP$00016-LOW").Text = ""
session.findById("wnd[0]/usr/ctxtSP$00016-HIGH").Text = ""
session.findById("wnd[0]/usr/ctxtSP$00006-HIGH").SetFocus
session.findById("wnd[0]/usr/ctxtSP$00006-HIGH").caretPosition = 3
session.findById("wnd[0]/tbar[1]/btn[8]").press

'--- EXPORT WITHOUT OLE (NO POPUP) ---

session.findById("wnd[0]").maximize
session.findById("wnd[0]/usr/cntlCONTAINER/shellcont/shell").pressToolbarContextButton "&MB_EXPORT"
session.findById("wnd[0]/usr/cntlCONTAINER/shellcont/shell").selectContextMenuItem "&PC"
session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").Select
session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").SetFocus
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[1]/usr/ctxtDY_PATH").SetFocus
session.findById("wnd[1]/usr/ctxtDY_PATH").caretPosition = 0
session.findById("wnd[1]").sendVKey 4
session.findById("wnd[2]/usr/ctxtDY_PATH").Text = "C:\Data"
session.findById("wnd[2]/usr/ctxtDY_FILENAME").Text = "LVS_Lagerbestand.txt"
session.findById("wnd[2]/usr/ctxtDY_FILENAME").caretPosition = 21
session.findById("wnd[2]/tbar[0]/btn[0]").press
session.findById("wnd[1]/tbar[0]/btn[0]").press

Set wbImport = ActiveWorkbook


wbImport.Sheets(1).Range("A1").CurrentRegion.Copy
wsBestandsreport.Range("A6").PasteSpecial xlPasteValues

    
    MsgBox "Script Abgeschlossen"
End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.02.2026 19:43:47 Michael Doppelstein
***
NotSolved
22.02.2026 19:50:14 Michael Doppelstein
Solved
23.02.2026 07:17:07 ralf_b
Solved
23.02.2026 13:59:07 Michael Doppelstein
Solved
24.02.2026 07:14:52 ralf_b
Solved
01.04.2026 19:35:16 Gast91624
Solved
01.04.2026 23:18:35 ralf_b
NotSolved
23.02.2026 18:25:49 xlKing
Solved
Rot Excel Makro Data Export "OLE Fehler"
11.05.2026 20:33:36 Thierry
NotSolved
12.05.2026 06:14:03 ralf_b
NotSolved