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
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 (Range) - 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.
Dim lngCount As Long
lngCount = ActiveWorkbook.Names.Count
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.