Namensmanager-Leichen entfernen
Schritt-für-Schritt-Anleitung
Um Einträge im Excel Namensmanager zu löschen, die auf =#Bezug
verweisen, kannst du den folgenden VBA-Code verwenden:
Sub LeichenImNamensmanagerEntfernen()
Dim namName As Name
For Each namName In ActiveWorkbook.Names
If namName.RefersTo = "=#Bezug" Then
namName.Delete
End If
Next namName
End Sub
- Öffne Excel und drücke
ALT + F11
, um den VBA-Editor zu öffnen.
- Wähle "Einfügen" > "Modul", um ein neues Modul zu erstellen.
- Füge den obigen Code in das Modul ein.
- Schließe den VBA-Editor und kehre zu Excel zurück.
- Drücke
ALT + F8
, wähle LeichenImNamensmanagerEntfernen
und klicke auf "Ausführen".
Häufige Fehler und Lösungen
-
Fehler: Excel Namensmanager ausgegraut
- Wenn der Namensmanager ausgegraut ist, könnte es sein, dass das Arbeitsblatt oder die Arbeitsmappe geschützt ist. Stelle sicher, dass der Schutz entfernt wurde.
-
Fehler: Excel Namen löschen nicht möglich
- Überprüfe, ob der Name in Formeln verwendet wird oder ob er an ein geschütztes Blatt gebunden ist.
-
Fehler: _FilterDatabase Excel Error
- Dieser Fehler tritt auf, wenn ein Filter auf einer Tabelle angewendet wird. Entferne den Filter, bevor du versuchst, die Namen zu löschen.
Alternative Methoden
Eine andere Methode, um die Einträge im Namensmanager zu löschen, ist die Nutzung des Excel-Bereichsnamen-Löschens:
- Gehe zu "Formeln" > "Namensmanager".
- Wähle die Namen aus, die du löschen möchtest.
- Klicke auf "Löschen".
Diese Methode ist nützlich, wenn du nur einige spezifische Namen entfernen möchtest.
Praktische Beispiele
Angenommen, du hast mehrere Blätter kopiert und dabei sind einige fehlerhafte Namen im Namensmanager entstanden. Du kannst den oben genannten Code verwenden, um alle Namen, die auf =#Bezug
verweisen, zu entfernen.
Ein weiteres Beispiel ist das Löschen von Namen, die mit _FilterDatabase
verbunden sind:
Sub FilterDatabaseNamenEntfernen()
Dim namName As Name
For Each namName In ActiveWorkbook.Names
If InStr(UCase(namName.Name), "_FILTERDATABASE") > 0 Then
namName.Delete
End If
Next namName
End Sub
Tipps für Profis
- Nutze den Namensmanager regelmäßig, um die Übersichtlichkeit deiner Namen zu verbessern.
- Halte deine Arbeitsmappe sauber, indem du nicht mehr verwendete Namen entfernst, um Fehler wie
#NAME?
zu vermeiden.
- Wenn du mehrere Arbeitsblätter hast, die dieselben Namen verwenden, erwäge, eindeutige Namen zu vergeben, um Verwirrung zu vermeiden.
FAQ: Häufige Fragen
1. Wie kann ich alle Namen im Excel Namensmanager löschen?
Du kannst alle Namen löschen, indem du den Namensmanager öffnest und die Namen manuell auswählst oder einen VBA-Code verwendest, um sie programmgesteuert zu entfernen.
2. Warum kann ich einen Namen nicht löschen?
Ein Name kann nicht gelöscht werden, wenn er in einer Formel verwendet wird oder wenn das Arbeitsblatt, auf das er verweist, geschützt ist.
3. Was bedeutet _FilterDatabase
in Excel?
_FilterDatabase
ist ein interner Name, der von Excel verwendet wird, um Filterinformationen für Tabellen zu speichern. Du kannst diese Namen löschen, wenn sie nicht mehr benötigt werden.