Klasse Names (Excel VBA)

Eine Auflistung aller Name -Objekte in der Anwendung oder Arbeitsmappe.

Um eine Names -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise

Dim nms as Names
Set nms = ActiveWorkbook.Names

Die folgenden Prozeduren können zum Festlegen der Names Klassenvariablen verwendet werden : Application.Names, Workbook.Names und Worksheet.Names.

For Each

Hier ist ein Beispiel für die Verarbeitung der Names -Elemente in einer Sammlung

Dim nam As Name
For Each nam In Names
	
Next nam

Add

Legt einen neuen Namen für einen Zellbereich fest.

Add (Name, RefersTo, Visible, MacroType, ShortcutKey, Category, NameLocal, RefersToLocal, CategoryLocal, RefersToR1C1, RefersToR1C1Local)

Sub MakeRange() 
 
    ActiveWorkbook.Names.Add _ 
        Name:="tempRange", _ 
        RefersTo:="=Sheet1!$A$1:$D$3" 
 
End Sub

Arguments

Optional arguments

Die folgenden Argumente sind optional

Name (String) - Gibt den Text in Englisch an, der als Name verwendet werden soll, wenn der Parameter NameLocal nicht angegeben ist.

RefersTo (String) - Beschreibt, worauf sich der Name bezieht, indem er die a1-Notation in englischer Sprache verwendet, wenn die Parameter RefersToLocal, _RefersToR1C1_und RefersToR1C1Local nicht angegeben werden.

Visible (Boolean) - Mit True wird der Name als sichtbar definiert.

MacroType (Byte) - Der Makrotyp, der von einem der folgenden Werte bestimmt wird:.

ShortcutKey (String) - Gibt die Tastenkombination des Makros an.

Category (String) - Die Kategorie des Makros oder der Funktion, wenn __ das makrotype-Argument 1 oder 2 entspricht.

NameLocal (String) - Gibt den lokalisierten Text an, der als Name verwendet werden soll, wenn der Parameter Name nicht angegeben ist.

RefersToLocal (String) - Beschreibt, worauf sich der Name bezieht, in lokalisiertem Text mit a1-Notation, wenn die Parameter RefersTo, _RefersToR1C1_und RefersToR1C1Local nicht angegeben werden.

CategoryLocal (String) - Gibt den lokalisierten Text an, der die Kategorie einer benutzerdefinierten Funktion identifiziert, wenn der Category -Parameter nicht angegeben ist.

RefersToR1C1 (String) - Beschreibt, worauf sich der Name bezieht, in englischer Sprache mit Z1S1-Notation, wenn die RefersTo-, RefersToLocal-und RefersToR1C1Local -Parameter nicht angegeben werden.

RefersToR1C1Local (String) - Beschreibt, worauf der Name in lokalisiertem Text mithilfe der Z1S1-Notation verweist, wenn die RefersTo-, RefersToLocal-und RefersToR1C1 -Parameter nicht angegeben werden.

Count

Gibt einen Long-Wert zurück, der die Anzahl der Objekte in der Auflistung darstellt.

Item

Gibt ein einzelnes Name -Objekt aus einer Names-Auflistung zurück.

Sie dürfen nur ein einziges dieser drei Argumente angeben.

Item (Index, IndexLocal, RefersTo)

ActiveWorkbook.Names.Item("mySortRange").Delete

Arguments

Optional arguments

Die folgenden Argumente sind optional

Index (Long) - Der Name oder die Nummer des definierten Namens, der zurückgegeben werden soll.

IndexLocal (String) - Der Name des definierten Namens in der Sprache des Benutzers.

RefersTo (String) - Worauf sich der Name bezieht.