Hallo liebe VBA Gemeinde
Ich scheitere beim Versuch die geöffnete Datei zu schliessen.
Kurzer Beschrieb was geschieht:
Das Script öffnet eine Datei. Wartet bis eine Zelle ausgewählt ist. Schreibt Daten in Variablen und schliesst die Datei anschliessend wieder.
On Error Resume Next 'Excel neue Instanz aufbauen
Set ExcApp = CreateObject("Excel.Application")
On Error GoTo 0
Set ExcWb2 = ExcApp.Workbooks.Open(ExtDateipfad)
Set ExcWs2 = ExcWb2.Sheets(Tabellenname)
ExcWb2.Activate
ExcApp.Visible = True
ExcApp.ActiveWindow.WindowState = xlMaximized
ExcWs2.Activate
ExcWs2.Visible = True
ExcWs2.Cells(ExcWs2.Cells(Rows.Count, 1).End(xlUp).Row, 1).Select
'wartet auf Nutzereingabe und Zelle auswählen
Dim rng As Range
Set rng = ExcApp.Selection
Do
DoEvents
Loop Until ExcApp.Selection.Address <> rng.Address
Debug.Print ExcApp.Selection.Address
Debug.Print rng.Address
'Schliessen der Datei
ExcApp.Visible = True '=> hier kommt der Anwendungs oder Objektdefinierter Fehler
With ExcWb2
.Activate 'Instanz schliessen
.Saved = True
.Close
End With
ExcApp.Quit
Set ExcWb2 = Nothing
Vermutung liegt dabei an der Reihenfolge der Fenster. Hat jemand einen Tipp wie ich das lösen kann? Mit F8 lässt sich das Programm dann im Debugger beenden. Was mich erstaunt, da ja ein Fehler vorliegt.
|