Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA-Project wird nicht geschlossen

VBA-Project wird nicht geschlossen
04.09.2007 11:01:27
Herbert
Hallo Forum
Ich habe mir ein Menü erstellt, mit dem ich verschieden Dateien öffnen kann und dann mit mehreren Menüpunkten .xlt Mustervorlagen öffne um diese mit Daten der zuerst geöffneten Datei zu füllen.
Also:
1. Menüpunkt Datei öffnen - Userform zur Auswahl verschiedener Dateien, Datei wird geöffnet
Jede Zeile darin ein Datensatz (Name, Vorname, PLZ, Ort, usw.)
2. Menüpunkt Planung (.xlt wird geöffnet und befüllt)
3. Menüpunkt Einsatz (.xlt wird geöffnet und befüllt)
4. Menüpunkt . . .
5. usw.
Funtzt alles ABER: Im Project-Explorer VBA bleibt immer das letzte Project der .xlt sichtbar, obwohl das Template schon wieder geschlossen ist.
Also, ich rufe die Planung.xlt auf, wird gefüllt, dann Datei speichern unter . . . . , wird geschlossen.
Im VBA Explorer ist sie noch sichtbar.
Ich rufe die Einsatz.xlt auf - gleiches Spiel - jetzt ist die Planung.xlt weg und die Einsatz.xlt noch da.
Klicke ich diese an kommt :Fehler 57 Fehler beim Lesen/Schreiben auf Gerät
und die MS-Hilfe bringt keinen weiter.
Kennt jemand das Problem?
Für jede Hilfe dankbar
Gruß Herbert

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA-Project wird nicht geschlossen
04.09.2007 11:37:00
Gerd
Hallo Herbert,
Versuch eins:
VBA-Editor-Fenster schließen, xls schließen, xlt speichern, xlt schließen, Excel schließen.
Excel u. xlt wieder öffnen.
Gruß Gerd

AW: VBA-Project wird nicht geschlossen
04.09.2007 11:53:00
Herbert
Hallo Gerd
Danke für die Antwort, aber das löst das Problem nicht. Ich will mit dem Datensatz aus der zuerst geöffneten Datei mehrere "Formulare" sprich .xlt´s befüllen, das geht auch, aber zwischendurch bekomme ich immer wieder den oben beschriebenen Fehler angezeigt. Nach dem Neustart von Excel habe ich den auch wieder und das Spiel beginnt von vorne.
Gruß Herbert

Anzeige
AW: VBA-Project wird nicht geschlossen
04.09.2007 14:15:24
Hajo_Zi
Halölo Herbert,
hast Du mit Set gearbeitet und die Variable nicht auf Nothing gesetzt beim verlassen der Sub.

AW: an Hajo
04.09.2007 15:23:20
Herbert
Hallo Hajo
Danke für die Antwort.
Kannst Du mir an einem kleine Beispiel zeigen, was Du genau meinst. Es stimmt, ich habe ein paarmal mit Set gearbeitet, um Sheet- und Workbooknamen zu übergeben.
Gruß Herbert

Anzeige
AW: an Hajo
04.09.2007 15:24:46
Hajo_Zi
Hallo Herbert,
vor End Sub löschen
Set Variable = Nothing
Gruß Hajo

AW: an Hajo DANKE!
04.09.2007 15:39:00
Herbert
Hallo Hajo
Das war´s ! ! ! ! Vielen herzlichen Dank, Du glaubst nicht (oder doch) wie lange ich daran herumgedoktert habe.
Gruß Herbert
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA-Project wird nicht geschlossen


Schritt-für-Schritt-Anleitung

Wenn Du ein Excel VBA-Projekt hast, das nicht geschlossen werden kann, gibt es einige Schritte, die Du befolgen kannst, um das Problem zu beheben:

  1. Schließe den VBA-Editor: Stelle sicher, dass das VBA-Editor-Fenster geschlossen ist, bevor Du die Excel-Datei schließt.
  2. Speichere die .xlt-Datei: Speichere die Vorlage (.xlt), die Du geöffnet hast.
  3. Schließe die .xlt-Datei: Schließe die .xlt-Datei.
  4. Schließe Excel: Schließe Excel vollständig.
  5. Öffne Excel erneut: Starte Excel und lade die notwendigen Dateien erneut.

Diese Schritte helfen oft, wenn die Fehlermeldung "vba projekt oder bibliothek nicht gefunden" auftritt oder Excel nicht geschlossen werden kann.


Häufige Fehler und Lösungen

  • Fehler 57 - Fehler beim Lesen/Schreiben auf Gerät:

    • Überprüfe, ob die Datei, auf die Du zugreifen möchtest, nicht schreibgeschützt ist.
    • Stelle sicher, dass Du die entsprechenden Berechtigungen für die Datei hast.
  • VBA-Projekt bleibt im Project-Explorer sichtbar:

    • Achte darauf, dass Du alle Set-Variablen auf Nothing setzt, bevor Du die Subroutine verlässt. Füge am Ende Deiner Subroutine die Zeile Set Variable = Nothing hinzu.

Alternative Methoden

Falls die oben genannten Schritte nicht funktionieren, kannst Du folgende Alternativen ausprobieren:

  • Neustart von Excel: Manchmal hilft ein einfacher Neustart von Excel, um alle geöffneten Projekte zu schließen.
  • Überprüfen von Add-Ins: Deaktiviere eventuell aktive Add-Ins, die das Schließen von Excel beeinflussen könnten.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie Du die Set-Variable korrekt verwenden kannst:

Sub Beispiel()
    Dim wb As Workbook
    Set wb = Workbooks.Open("C:\Pfad\zur\Datei.xlsx")

    ' Deine Logik hier

    ' Setze die Variable auf Nothing
    Set wb = Nothing
End Sub

Das korrekte Setzen von Variablen ist entscheidend, um sicherzustellen, dass Excel und Deine VBA-Projekte richtig geschlossen werden.


Tipps für Profis

  • Regelmäßiges Speichern: Speichere regelmäßig, um Datenverlust zu vermeiden, insbesondere wenn Du mit mehreren Excel VBA Projects arbeitest.
  • Debugging: Nutze die Debugging-Tools im VBA-Editor, um festzustellen, wo genau das Problem auftritt.
  • Benachrichtigungen: Setze MsgBox-Benachrichtigungen ein, um den Status Deiner Variablen während der Ausführung zu überprüfen.

FAQ: Häufige Fragen

1. Warum bleibt mein VBA-Projekt im Project-Explorer sichtbar? Das kann passieren, wenn Du die Variablen nicht korrekt auf Nothing setzt. Achte darauf, dies am Ende Deiner Subroutine zu tun.

2. Was kann ich tun, wenn Excel nicht geschlossen werden kann? Versuche, alle offenen Fenster, einschließlich des VBA-Editors, zu schließen und Excel neu zu starten. Es kann auch hilfreich sein, alle aktiven Add-Ins zu überprüfen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige