Suchen nicht verwendeter Namen (Microsoft Excel)
Richard hat eine Arbeitsmappe, die er schon eine Weile verwendet, und sie enthält einige Namen (benannte Bereiche, benannte Formeln usw.). Er fragt sich, ob es einen einfachen Weg gibt, Namen zu finden, die überhaupt nicht verwendet werden, da er diese Namen gerne loswerden möchte.
Es gibt keine integrierte Möglichkeit, diese nicht verwendeten Namen zu entfernen. Sie können jedoch ein Makro erstellen, das den Trick für Sie erledigt. Dies ist am einfachsten, wenn Sie mithilfe der Find-Methode herausfinden, welche Namen Referenzen haben, die „gefunden“ werden können. Wenn die Referenz nicht gefunden werden kann, wird der Name nicht verwendet.
Sub RidOfNames() Dim myName As Name Dim fdMsg As String On Error Resume Next fdMsg = "" For Each myName In Names If Cells.Find(What:=myName.Name, _ After:=ActiveCell, _ LookIn:=xlFormulas, _ LookAt:=xlPart, _ SearchOrder:=xlByRows, _ SearchDirection:=xlNext, _ MatchCase:=False, _ SearchFormat:=False).Activate = False Then fdMsg = fdMsg & myName.Name & vbCr ActiveWorkbook.Names(myName.Name).Delete End If Next myName If fdMsg = "" Then MsgBox "No unused names found in the workbook" Else MsgBox "Names Deleted:" & vbCr & fdMsg End If End Sub
Das Makro durchläuft alle Elemente der Names-Auflistung und sucht nach jedem Namen. Wenn der Name nicht gefunden werden kann, wird der Name gelöscht. Wenn das Makro abgeschlossen ist, wird ein Meldungsfeld angezeigt, in dem die Namen aufgeführt sind, die aus der Arbeitsmappe entfernt wurden.
Wenn Sie lieber kein eigenes Makro erstellen möchten, können Sie ein kostenloses Add-In von Jan Karel Pieterse verwenden. Mit dem Add-In namens Name Manager können Sie (raten Sie mal?) Namen besser verwalten als mit nativem Excel. Eine der Funktionen ist die Möglichkeit, nicht mehr benötigte Namen zu entfernen. Das Add-In finden Sie hier:
http://www.jkp-ads.com/OfficeMarketPlaceNM-EN.asp
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (3312) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: