Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

NICHT GESPEICHERT: VBAProject

Forumthread: NICHT GESPEICHERT: VBAProject

NICHT GESPEICHERT: VBAProject
04.06.2018 18:40:21
Lutz
Hallo Excel-Profis,
ich habe ein Problem mit den VBA Verweisen.
Ich hatte heute eine Datei geändert und beim speichern sagte Excel es wären irgendwelche personenbezogenen Daten in der Datei.
Wenn ich jetzt die Datei wieder öffne dann sagt Excel er hat Probleme mit der Projetbibliothek.
Wenn ich unter VBA, Extras, Verwiese gehe dann ist da ein Eintrag bei dem steht:NICHT GESPEICHERT: VBAProject.
Den Eintrag kann ich weder deaktivieren noch löschen. Und wenn ich eine Datei mit einem VBAProject habe dann kann ich das nicht aktivieren weil Excel dann Probleme wegen eine Konfliktes bei den Modulen, Projekten oder Objektbibliotheken hat.
Weiß jemand wie man das aufräumen kann. Dieser tot Eintrag ist jetzt immer da - auch wenn ich den Rechner neu starte.
Ich hatte im Netz den Befehl Excel.exe/unregserver bzw. später dann regserver gefunden aber unter Windows10 und Office 365 kann dieser Befehl nicht ausgeführt werden.
Vielen Dank für Eure Hilfe.
Viele Grüße Lutz
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: NICHT GESPEICHERT: Haken raus...
04.06.2018 19:01:02
robert
AW: NICHT GESPEICHERT: Haken raus...
04.06.2018 19:06:56
Lutz
Hallo Robert, vielen Dank - gute Idee aber das ist ja das Problem:
der Haken ist nicht gesetzt weil Excel das Project nicht findet.
Und mit rechte Maustaste geht auch nichts.
Wenn man den Haken setzen will dann findet er den Verweis eben nicht.
Ein Dilemma...
VG Lutz
AW: Lies mal diesen Beitrag-siehe Link
04.06.2018 20:37:36
Lutz
Hallo Robert,
vielen Dank für den Link. Den hatte ich auch schon gesehen aber leider hilft er mir nicht.
Er sucht diesen Eintrag aber er findet ihn nicht. Wenn ich versuche den Eintrag zu aktivieren lehnt er ab und eine Löschfunktion gibt es nicht. Vielleicht irgendeinen Trick wie bei AddIns - wenn die gesucht und nicht gefunden werden verschwindet der Eintrag aus der Liste - löschen kann man das auch nicht.
Ich weiß aber nicht wie ich das machen soll...
Viele Grüße Lutz
Anzeige
AW: Lies mal diesen Beitrag-siehe Link
05.06.2018 09:28:10
Lutz
Hallo, habe das hier gefunden - von klein Luschi aus Paris:
Public Sub prcSetReferences()
Dim intIndex As Integer
Dim bolfound As Boolean
With ThisWorkbook.VBProject.References
For intIndex = 1 To .Count
If .Item(intIndex).GUID = _
"{0002E157-0000-0000-C000-000000000046}" Then
If .Item(intIndex).IsBroken Then _
.Remove .Item(intIndex) Else _
bolfound = True: Exit For
End If
Next
If Not bolfound Then .AddFromGuid _
GUID:="{0002E157-0000-0000-C000-000000000046}", _
Major:=5, Minor:=3
End With
End Sub
Der killt den nicht gespeicherten Eintrag aber leider nur für eine Sitzung und nur für die aktuelle Datei/das aktuelle Project.
Wenn der alle killen würde und nicht nur ThisWorkbook würde das vielleicht gehen?
Viele Grüße Lutz
Anzeige
Na, da wird sich 'Klein-Luschi' aber freuen, ...
05.06.2018 16:24:11
Luc:-?
…Lutz,
dass er von dir in Paris verortet wird (obwohl sein Kfz-Kennz L ist)… ;-))
Versuche es doch mal mit Neuanlegen der betroffenen Datei, falls es nur beim Öffnen einer bestimmten Datei auftritt. Anderenfalls muss wohl Xl renoviert wdn…
Gruß, Luc :-?
AW: Na, da wird sich 'Klein-Luschi' aber freuen, ...
07.06.2018 17:39:50
Luschi
Oh...ja,
wollte gerade große Sprünge machen, aber mit der Anrede verkrieche ich mich lieber in
die Micki-Maus-Ecke und warte, bis der Schrumfungsprozeß ein Ende hat!
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Na, da wird sich 'Klein-Luschi' aber freuen, ...
07.06.2018 20:47:38
Lutz
Ich entschuldige mich natürlich für die falsche Anrede.
Tut mir leid, kommt nicht wieder vor.
Viele Grüße Lutz
AW: NICHT GESPEICHERT: VBAProject
08.06.2018 12:19:53
EtoPHG
Hallo Lutz,
Mit grösster Wahrscheinlichkeit enthält dein VBA Aufrufe von Proceduren, bzw. Funktionen, die sich mal in einer anderen XL-Datei (z.B. ein AddIn) befanden.
Diese (per VBA) referenzierte Datei wurde entweder gelöscht oder unbenannt.
Am einfachsten: In allen Code-Modulen muss Option Explicit als 1 Zeile stehen.
Ein Neu-Kompilation des Codes müsste den falschen Aufruf finden.
oder
Vielleicht findet dir auch INQUIRE bei einer Analyse deiner XL-Datei die fehlende Referenzierung.
INQUIRE kann über Optionen - Add-Ins - COM-Add-Ins gefunden/installiert werden.
Gruess Hansueli
Anzeige
;
Anzeige

Infobox / Tutorial

Probleme mit VBAProject: Lösungen für Excel-Nutzer


Schritt-für-Schritt-Anleitung

  1. Öffne die betroffene Excel-Datei.
  2. Gehe zu den VBA-Einstellungen:
    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Prüfe die Verweise:
    • Klicke auf Extras > Verweise.
    • Suche nach dem Eintrag „NICHT GESPEICHERT: VBAProject“.
  4. Enthält der Verweis einen Haken?
    • Wenn ja, versuche ihn zu deaktivieren. Wenn das nicht funktioniert, gehe zu Schritt 5.
  5. Nutze den VBA-Code von Klein-Luschi:

    • Füge den folgenden Code in ein neues Modul ein:
    Public Sub prcSetReferences()
        Dim intIndex As Integer
        Dim bolfound As Boolean
        With ThisWorkbook.VBProject.References
            For intIndex = 1 To .Count
                If .Item(intIndex).GUID = _
                "{0002E157-0000-0000-C000-000000000046}" Then
                    If .Item(intIndex).IsBroken Then _
                    .Remove .Item(intIndex) Else _
                    bolfound = True: Exit For
                End If
            Next
            If Not bolfound Then .AddFromGuid _
            GUID:="{0002E157-0000-0000-C000-000000000046}", _
            Major:=5, Minor:=3
        End With
    End Sub
  6. Führe das Makro aus:
    • Klicke auf Run, um das Makro auszuführen. Der nicht gespeicherte Eintrag sollte jetzt entfernt werden.

Häufige Fehler und Lösungen

  • Problem: „Der Haken ist nicht gesetzt“

    • Lösung: Überprüfe die Projektbibliothek in den Verweisen. Wenn der Eintrag nicht gefunden werden kann, kann es an einem beschädigten VBA-Projekt liegen.
  • Problem: „Excel VBA-Projekt kann nicht gespeichert werden“

    • Lösung: Stelle sicher, dass keine Verweise auf nicht mehr existierende Dateien bestehen. Füge Option Explicit in allen Modulen ein und führe eine Neu-Kompilierung durch.

Alternative Methoden

  • Neuanlegen der Datei:

    • Manchmal kann es helfen, die betroffene Datei neu zu erstellen, insbesondere wenn das Problem nur bei einer bestimmten Datei auftritt.
  • INQUIRE-Funktion:

    • Nutze die INQUIRE-Funktion, um mögliche fehlerhafte Verweise zu analysieren. Diese Funktion findest du unter Optionen > Add-Ins > COM-Add-Ins.

Praktische Beispiele

Wenn du ein Beispiel für einen nicht gespeicherten Eintrag hast, könnte der folgende Ansatz helfen:

  1. Erstelle ein neues Excel-Dokument.
  2. Füge ein VBA-Modul hinzu und verwende den oben genannten Code, um die nicht gespeicherten Einträge zu identifizieren und zu entfernen.
  3. Teste das Speichern des neuen Dokuments, um sicherzustellen, dass das Problem behoben ist.

Tipps für Profis

  • Regelmäßig sichern: Mache regelmäßige Backups deiner Excel-Dateien, die VBA-Projekte enthalten, um Datenverlust zu vermeiden.
  • Verweise überprüfen: Überprüfe regelmäßig die Verweise in deinen VBA-Projekten, um sicherzustellen, dass keine veralteten oder fehlerhaften Einträge vorhanden sind.
  • VBA-Optionen anpassen: Gehe zu Extras > Optionen im VBA-Editor und stelle sicher, dass „Projektobjektbibliothek“ aktiviert ist, um einfachen Zugriff auf die Verweise zu haben.

FAQ: Häufige Fragen

1. Warum kann mein Excel VBA-Projekt nicht gespeichert werden?
Es kann an fehlerhaften Verweisen in deinem VBA-Projekt liegen oder an nicht mehr existierenden Dateien, auf die verwiesen wird.

2. Was bedeutet „NICHT GESPEICHERT: VBAProject“?
Dieser Eintrag weist darauf hin, dass es Probleme mit den Verweisen in deinem VBA-Projekt gibt, was das Speichern der Datei verhindert.

3. Wie kann ich das VBA-Projekt reparieren?
Verwende den bereitgestellten VBA-Code, um fehlerhafte Verweise zu entfernen, und führe eine Neu-Kompilierung des Codes durch.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige