HERBERS Excel-Forum - die Beispiele

Thema: Bezüge auf Namen in anderen Mappen aufheben

Home

Gruppe

Allgemein

Problem

Wie kann ich mir Namensverknüpfungen auf anderen Arbeitsmappen anzeigen lassen und diese auf Wunsch löschen?

Lösung
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.
StandardModule: basMain

Sub DeleteLinkNames()
   Dim nmeLink As Object
   Dim intCounter As Integer, intStart As Integer
   Dim strMsg As String, strBook As String, strWks As String
   Dim strRng As String
   Dim bln As Boolean
   bln = True
   For Each nmeLink In ActiveWorkbook.Names
      If InStr(nmeLink.RefersTo, "[") > 0 Then
         bln = False
         intCounter = InStr(nmeLink.RefersTo, "[") + 1
         intStart = InStr(nmeLink.RefersTo, "]") - 1
         strBook = Mid(nmeLink.RefersTo, intCounter, intStart - intCounter + 1)
         intCounter = InStr(nmeLink.RefersTo, "!")
         strWks = Mid(nmeLink.RefersTo, intStart + 2, intCounter - intStart - 2)
         If Right(strWks, 1) = "'" Then
            strWks = Left(strWks, Len(strWks) - 1)
         End If
         strRng = Mid(nmeLink.RefersTo, intCounter + 1, Len(nmeLink.RefersTo))
         strMsg = "Name: " & UCase(nmeLink.Name) & Chr(13) & _
            "Arbeitsmappe: " & UCase(strBook) & Chr(13) & _
            "Tabellenblatt: " & UCase(strWks) & Chr(13) & _
            "Bezug: " & strRng & Chr(13) & Chr(13) & _
            "Name löschen?"
         If MsgBox(strMsg, 292) = vbYes Then
             nmeLink.Delete
         End If
      End If
   Next nmeLink
   If bln = True Then
       MsgBox "Keine Namen gefunden, die auf eine" & Chr(13) & _
           "andere Arbeitsmappe verweisen!"
   End If
End Sub

Beiträge aus dem Excel-Forum zu den Themen Allgemein und Name

Zeilen "Objekt,Name,Name,..." in Paare wandeln Vba: refersToR1C1 Namen erzeugen
Spaltenname einer intelligenten Tabelle ändern? Namensliste 2 mit Formeln ableiten
Datei löschen mit unterschiedlichen Zahlen im Name Datei löschen mit unterschiedlichen Zhalen im Name
Anzeigename aus Outlook-Verteilerliste auslesen Zellen auslesen,wenn im Blattnamen 2019
Datei öffnen mit variablen im Namen Checkboxen Namen beliebig in eine Zelle schreiben
Namens-Manager Formel in definierten Namen unabhängig von Tabelle
Namen der Tabellen kopieren Wert einer Zelle in Blatt mit diesem Zellennamen
Formen in UserForm Namen zuweisen per Makro Namen - Bezüge auf versch. Blätter
Dateinamen per VBA vorgeben (Datum: Vormonat) Zugriff auf Pfad bei "name"
Dateinamen der ausgelesenen Datei anzeigen Namen in Zelle Drehen, dabei ÄÖÜß erstet
Namen definieren für bestimmten Bereich Namen zu E- Mail Adresse umwandeln!
Spaltennamen vergeben tabellenname in variable
dynamische Namen auf Tabellenblätter beziehen Bei Doppelklick ZellName in A1
Überprüfen ob Datei/Dateiname schon vorhanden Absturz bei lokalen Bereichsnamen
ohne Vornamen sortieren Dateiname in Zelle
Datei auswählen und Namen auslesen Zell-Name in Sverweis möglich?
Dateiname in Zelle Dateinamen temporär ändern
Modul: Dateiname automatisch generieren Excel 2007 speichern unter mir Dateinamen
Name definieren Dateinamen auslesen
Name eine benannten Bereiches finden getopenfilename mit Teil der Dateiname
Arbeitsblattname in Zelle anzeigen Dateiname externer Datei ändern
Tabellenblattname autom. in Zelle schreiben. Variablenname dynamisch zusammensetzen
Name eines Zeichenelements auslesen Blattregistername in UserformLabel
Windows.Activate: Name mit Leerzeichen = Fehler Dateiname auslesen, Datei öffnen, zurück wechseln
Namen definiert- in Ereignis verwenden? SeriesCollection.Name macht Probleme