Abrufen von Zellennamen in VBA (Microsoft Excel)
Wenn Sie Excel längere Zeit verwendet haben, wissen Sie zweifellos, dass Sie in Ihren Arbeitsblättern Namen definieren können, die sich auf verschiedene Zellen und Zellbereiche beziehen. Sie können sogar Namen definieren, die sich auf Konstanten und Formeln beziehen. (Die Benennungsfähigkeiten von Excel sind sehr praktisch.)
Während Sie Makros entwickeln, fragen Sie sich möglicherweise, ob es eine Möglichkeit gibt, eine Liste definierter Namen in einem Arbeitsblatt abzurufen. Dies ist eigentlich recht einfach, wenn Sie sich daran erinnern, dass die definierten Namen in der Names-Auflistung verwaltet werden, die zum Workbook-Objekt gehört. In diesem Sinne können Sie den folgenden Code verwenden, um ein Variablenarray zusammenzustellen, das aus allen Namen in einer Arbeitsmappe besteht:
Dim NamesList() Dim NumNames As Integer Dim x As Integer NumNames = ActiveWorkbook.Names.Count ReDim NamesList(1 To NumNames) For x = 1 To NumNames NamesList(x) = ActiveWorkbook.Names(x).Name Next x
Sobald sich die Bereichsnamen im Array befinden, können Sie sie nach Ihren Wünschen verarbeiten.
_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 (2283) 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: