Thema Datum  Von Nutzer Rating
Antwort
Rot Mehrere Dateien schließen
19.03.2014 12:53:23 Frank
NotSolved
20.03.2014 07:43:20 Frank
Solved

Ansicht des Beitrags:
Von:
Frank
Datum:
19.03.2014 12:53:23
Views:
1887
Rating: Antwort:
  Ja
Thema:
Mehrere Dateien schließen

Hallo VBA-Forum,

ich habe ein kleines Programm, mit welchem ich mehrere (derzeit 5) Dateien schließen will. Leider wird meine Schleife nur ein einziges Mal durchlaufen, schließt ein einziges Mal eine Datei und bleibt dann einfach ohne eine Fehlermeldung stehen. Führe ich mein Programm mit F8 in Einzelschritten weiter aus, werden die restlichen Dateien wie gewünscht gelöscht. Durch`s debuggen habe ich herausgefunden, dass mein Programm nach der "wbk.close"-Zeile stehen bleibt bzw. inaktiv wird. 

In einer anderen Datei schließe ich auch einmal mit dem "workbooks.close"-Befehl eine Datei und habe das gleiche Problem. Wobei dort mein Programm vor dem schließen-Befehl stehen bleibt. 

Warum bleibt mein Programm stehen und warum kann ich es mit F8 danach ganz normal weiter ausführen? Ist denn der "workbooks.close"-Befehl ein Sonderbefehl, bei dem irgendwas noch vorhanden sein muss oder irgendwas auf keinen Fall geöffnet sein darf oder wo ganz spezielle Regeln eingehalten werden müssen?

Im Internet und in der VBA-Hilfe und in meinem eigentlich schlauen VBA-Buch finde ich leider nichts dazu.

Hier nun mein Code:

 

Sub schliessen()

Dim wkb As Workbook

Application.DisplayAlerts = False 'Ausschalten von Nachfrage ob Datei/Diagramm wirklich gelöscht werden soll

For Each wkb In Workbooks
    If wkb.Name <> ThisWorkbook.Name Then
    'If (wkb.Name <> ActiveWorkbook.Name) And (wkb.Name <> ThisWorkbook.Name) Then
    wkb.Close savechanges:=True
    End If
Next wkb

Application.DisplayAlerts = True 'Einschalten von Nachfrage ob Datei/Diagramm wirklich gelöscht werden soll


'Workbooks.Open "Dateien_Import_Export.xlsm"

End Sub

 

Vielen Dank für die Hilfe.

 

mfg

Frank

P.S.: Die "DisplayAlerts"-Befehle sind eigentlich nicht nötig, stören mich aber noch nicht.


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
Rot Mehrere Dateien schließen
19.03.2014 12:53:23 Frank
NotSolved
20.03.2014 07:43:20 Frank
Solved