Hallo Scriptman,
vielen Dank für Deine Antwort und sorry, dass ich Thema unter der falschen Rubrik eingegeben habe. Vielleicht könntest Du das korrigieren und der richtigen Rubrik zuordnern.
Ich habe den von Dir genannten Link angesehen und den Code bei mir angepasst. Der Code läuft auch im Debugging-Modus, wenn ich einen Halt einfüge bei mir durch. Sobald ich es durchlaufen lasse, kommt die Fehlermeldung, dass die personal.xlsb gesperrt ist, da die Export-Datei in einer neuen Instanz geöffnet wird. Auch wenn ich application.enableevents und application.displayalerts auf false setze, führt das zu keiner Verbesserung. Excel hängt sich auf und kann auch nicht mehr mit der Tastenkombi STRG-Pause unterbrochen werden. Es hilft nur ein Killen des Prozesses. Ich habe bei der Recherche keinen Hinweis gefunden, wie ich via VBA verhindern kann, dass bei einer neuen Instanz die Inhalte des XLSTART-Ordners nicht mitgestartet werden.
Anbei der Ausschnitt aus meinem Code:
...................
.findById("wnd[1]/tbar[0]/btn[11]").press
End With
'# Export-Datei beenden
Application.EnableEvents = False
Application.DisplayAlerts = False
SAP_Workbook = "export.xlsx"
On Error Resume Next
Do
Err.Clear
Set xclApp = GetObject(, "Excel.Application")
If Err.Number = 0 Then Exit Do
'msgbox "Wait for Excel session"
WScript.sleep 2000
objSess.findById("wnd[0]").Iconify
objSess.findById("wnd[0]").Maximize
Loop
' Application.EnableEvents = True
' Application.EnableEvents = False
Do
Err.Clear
Set xclwbk = xclApp.Workbooks.Item(SAP_Workbook)
If Err.Number = 0 Then Exit Do
'msgbox "Wait for SAP workbook"
WScript.sleep 2000
Loop
Application.DisplayAlerts = True
Application.EnableEvents = True
On Error GoTo 0
Set xclsheet = xclwbk.Worksheets(1)
xclApp.Visible = True
xclApp.DisplayAlerts = False
xclApp.ActiveWorkbook.Close
Set xclwbk = Nothing
Set xclsheet = Nothing
xclApp.Quit
Set xclApp = Nothing
...............
Ich möchte mich noch einmal besonders bei Dir bedanken, weil mir Deine Antworten in diesem Forum schon oft geholfen und mich weiter voran gebracht haben.
Viele Grüße
Wolfgang