Wie kann man in Excel über VBA Verweise im Namensmanager löschen?

Antwort

Um in Excel die Verweise (Bezüge) im Namensmanager per VBA zu löschen, kannst du folgenden Ansatz verwenden: 1. **Öffne den VBA-Editor** (ALT + F11). 2. **Füge ein neues Modul** ein. 3. **Füge folgenden Code ein:** ```vba Sub NamenMitVerweisenLöschen() Dim n As Name Dim wsName As String Dim zuLöschen As Collection Dim elem As Variant Set zuLöschen = New Collection ' Alle Namen durchgehen For Each n In ThisWorkbook.Names ' Prüfen, ob der Name ein externer Verweis ist (z.B. enthält "[") If InStr(1, n.RefersTo, "[") > 0 Then zuLöschen.Add n.Name End If Next n ' Namen löschen For Each elem In zuLöschen ThisWorkbook.Names(elem).Delete Next elem MsgBox zuLöschen.Count & " Verweise wurden gelöscht." End Sub ``` **Hinweise:** - Der Code sucht nach Namen, deren Bezug ein externes Dokument enthält (erkennbar an `[` im Bezug). - Du kannst die Bedingung in der `If`-Zeile anpassen, falls du andere Kriterien hast. - Der Code löscht **nur** Namen auf Arbeitsmappenebene. Für arbeitsblattspezifische Namen müsste der Code erweitert werden. **Weitere Infos zum Namensmanager:** - [Microsoft Support: Definierte Namen in Excel](https://support.microsoft.com/de-de/office/definierte-namen-in-formeln-verwenden-7fd5e781-92ad-4b89-8a48-2fd7b38d617f) **Achtung:** Das Löschen von Namen kann nicht rückgängig gemacht werden. Am besten vorher die Datei sichern!

Kategorie: Software Tags: Excel VBA Namensmanager
Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Warum tritt in Excel VBA beim Ausführen von 'ThisWorkbook.Names(Verweisname).Delete' ein Fehler bei der Namensbenennung auf?

Die Fehlermeldung „Fehler bei der Namensbenennung“ in VBA bei `ThisWorkbook.Names(Verweisname).Delete` tritt meist auf, wenn einer der folgenden Punkte zutrifft: 1. **Der Name existiert n... [mehr]

Wie mache ich VBA in Excel sichtbar?

Um den VBA-Editor in Excel sichtbar zu machen, folge diesen Schritten: 1. **Excel öffnen**: Starte Microsoft Excel. 2. **Entwicklertools aktivieren**: Wenn die Registerkarte "Entwicklertool... [mehr]

Wie gebe ich in Excel (deutsche Version) mit einer Formel aus einem Bereich nur den ersten Wert zurück, bei dem daten_artikel!J2:J22 > 20000000, ähnlich wie bei =WENN(daten_artikel!J2:J22>20000000;daten_artikel!C2:C22; "")?

Um in Excel (deutsche Version) aus einem Bereich den **ersten Wert** auszugeben, der eine Bedingung erfüllt (z.B. der erste Wert in `daten_artikel!C2:C22`, dessen zugehöriger Wert in `daten_... [mehr]

Wie schreibe ich VBA-Code, um beim Öffnen von PowerPoint automatisch etwas auszuführen?

Um beim Öffnen einer PowerPoint-Präsentation automatisch VBA-Code auszuführen, musst du das **Ereignis `Auto_Open`** oder das **Ereignis `Presentation_Open`** verwenden. In PowerPoint g... [mehr]

Warum stößt sh.LinkFormat.AutoUpdate = ppUpdateOptionManual in PowerPoint VBA keine Aktualisierung von Excel-Verknüpfungen an?

Die Eigenschaft `sh.LinkFormat.AutoUpdate = ppUpdateOptionManual` in PowerPoint VBA steuert lediglich, **ob** eine Verknüpfung (z. B. zu einer Excel-Datei) beim Öffnen der Präsentation... [mehr]

Wie kann ich in Excel unterschiedliche Einträge in einem Zellbereich zählen?

Um in Excel die Anzahl unterschiedlicher (einzigartiger) Einträge in einem Zellbereich zu zählen, kannst du folgende Formel verwenden (angenommen, dein Bereich ist A1:A100): **Für Exce... [mehr]

Warum schließt eine über VBA gestartete Access-Anwendung am Ende nicht mit 'Application.Quit'?

Wenn du aus einer Access-Anwendung per VBA eine andere Access-Anwendung startest (z.B. mit `CreateObject("Access.Application")` oder `New Access.Application`), dann musst du die gestartete I... [mehr]

Wie finde ich in Excel das nächst kleinere Datum?

Um in Excel das nächst kleinere Datum zu einem bestimmten Wert zu finden, kannst du die Funktion **MAX(WENN(...))** in Kombination mit **ARRAYFORMEL** (bzw. STRG+SHIFT+ENTER bei älteren Exce... [mehr]

Wie kann ich in Excel einen Passwortschutz entfernen?

Um in Excel einen Passwortschutz zu entfernen, benötigst du das aktuelle Passwort. Gehe wie folgt vor: 1. Öffne die geschützte Excel-Datei. 2. Gib das Passwort ein, um die Datei zu &ou... [mehr]

Wie sperrt man in Excel Spalten oder Zeilen, damit dort nichts eingetragen werden kann?

Um in Excel bestimmte Spalten oder Zeilen zu sperren, sodass dort nichts eingetragen werden kann, gehst du wie folgt vor: 1. **Gesamtes Blatt entsperren:** - Markiere das gesamte Arbeitsblatt (kli... [mehr]