Code-Ausführung nur per Editor
03.05.2021 16:24:10
Norman
ich habe ein relativ umfangreiches Makro geschrieben, welches per Tastenkombination einen SAP-Download weiterverarbeitet. Ein Teil des Makros soll in eine andere Excel-Daten schreiben, diese Datei liegt auf einem Sharepoint. Das funktioniert auch, aber nur wenn eine der folgenden Bedingungen gegeben sind:
- Makro wird im Einzelschrittmodus ausgeführt
- Ausführung nach einem absichtlich verursachten Laufzeitfehler
- Ausführung nach Haltepunkt
- Makro wird per VBA-Editor gestartet
=> VBA-Editor MUSS geöffnet sein, Code muss über diesen gestartet oder fortgesetzt werden
Bei einem normalen Start über die Tastenkombination läuft das Makro bis zum Workbooks.Checkout, danach wird der Code einfach nicht weiter ausgeführt. Es erfolgt keinerlei Meldung. Die Datei ist anschließend auf dem Sharepoint ausgecheckt. Ich habe mit Wartezeiten experimentiert, sowohl mit Application.Wait oder DoEvents, das ist aber nicht die Lösung, ebensowenig wie ich mich an den Sicherheitseinstellungen versucht habe. Ich habe den folgenden Beispielcode bewusst abgespeckt und nur das Wesentliche stehenlassen:
Sub WriteTo()
Dim strFilepathShortpick As String
'Application.VBE.MainWindow.Visible = True
strFilepathShortpick = "https://portalfirmagottundsohn0815cm.com/Auswertung_Osterhase.xlsx"
Workbooks.CheckOut strFilepathShortpick
Workbooks.Open (strFilepathShortpick)
Workbooks(strFilepathShortpick).Save
Workbooks(strFilepathShortpick).CheckIn
'Application.VBE.MainWindow.Visible = False
End Sub
Application.VBE.MainWindow.Visible war ein Versuch, aber das funktioniert auch nicht. Ich kann mir das Ganze nicht erklären - vielleicht kann mir jemand auf die Sprünge helfen.
Vielen lieben Dank für Eure Hilfe,
Norman