|
Hallo liebes Forum,
ich habe folgendes Problem: mit einer Master-VBA-Exceldatei (Tabelle) lese ich zu selektierende Exceldateien (Xlsx) gezielt aus.
Die darin jeweils enthaltenen Informationen beinhalten zusätzliche Informationen, die mir den Ort einer weiteren Xlsm-Infodatei gibt, die ich dann ebenfalls auslesen will. Aus meiner Masterdatei heraus funktioneirt das auch recht gut. Jetzt bekomme ich diese Initial-Infodatei zumeinst per Outlook zugeschickt und wollte mir die Zwischenablage und das extra Öffnen der Masterdatei sparen und mit Hilfe eines kleinen Outlook-VBA-Codes die im Anhang befindliche Exceldatei direkt in die Masterdatei "schieben", wo diese dann dem selben Ablauf folgen soll, als wenn ich das ganze über die Masterdatei starte.
Soweit scheint auch alles erst mal zu klappen, bis zu einem gewissen Punkt, wo die geöffnete Masterdatei samt der Einlesemaske (UserForm) spontan geschlossen wird und Outlook im Code hängt.
Auch bekomme ich 2 mal eine Meldung, dass die 2-Infodatei geöffnet wird, was aber gemäß Code nur einmal passieren sollte.
Woran könnte das liegen?
Hier das Ende des Outlook Codes, an dem das ganze dann abbricht:
' Datei in der sauberen Instanz öffnen
Set targetWB = excelApp.Workbooks.Open(excelPfad)
End If
' 5. MAKRO AUSFÜHREN & FOKUSSIEREN
' Der Aufruf erfolgt über die Brücke der referenzierten Arbeitsmappe
excelApp.Run "'" & excelDateiName & "'!Main_SQPS_Execution", tempDateiPfad
' Bringt das Excel-Fenster nach vorne
excelApp.WindowState = 1 ' xlMaximized
AppActivate excelApp.Caption
' Speicherbereinigung
Set targetWB = Nothing
Set excelApp = Nothing
Set fso = Nothing
End Sub
MS-365
|