Classe Names (Excel VBA)

Collection de tous les objets Name dans l'application ou le classeur. Pour utiliser une variable de classe Names, elle doit d'abord être instanciée, par exemple


Dim nms as Names
Set nms = ActiveWorkbook.Names

For Each

Voici un exemple de traitement des éléments Names dans une collection


Dim nam As Name
For Each nam In Names
	
Next nam

Add

Cette méthode définit un nouveau nom pour une plage de cellules.

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

Les arguments suivants sont facultatifs

Name (String) - Indique le texte, en anglais, à utiliser comme nom si le paramètre NameLocal n’est pas spécifié. Les noms ne doivent pas contenir d'espaces et ne peuvent pas avoir le format des références de cellule.

RefersTo (Range) - Décrit ce à quoi le nom fait référence, en anglais, à l’aide de la notation de style a1, si les paramètres RefersToLocal, _RefersToR1C1_et RefersToR1C1Local ne sont pas spécifiés. Remarque: rien n’est renvoyé si la référence n’existe pas.

Visible (Boolean) - True spécifie que le nom est défini comme visible. False spécifie que le nom est défini comme masqué. Un nom masqué n’apparaît pas dans la boîte de dialogue définir un nom, coller un nomou atteindre . La valeur par défaut est True.

MacroType (Byte) - Type de macro, déterminé par une des valeurs suivantes : 1 - Fonction définie par l’utilisateur (procédure Function) 2 - Macro (procédure Sub) 3 ou omis - Aucune (le nom ne fait référence à aucune macro ni fonction définie par l’utilisateur).

ShortcutKey (String) - Indique la touche de raccourci de la macro. Il doit s'agir d'une seule lettre, telle que « z » ou « Z ». Ne s'applique qu'aux macros de commande.

Category (String) - Catégorie de la macro ou fonction si l’argument MacroType, est égal à 1 ou 2. La catégorie est utilisée dans l'Assistant Fonction. La référence à des catégories existantes s'effectue soit avec un nombre, en commençant par 1, soit avec un nom en anglais. Excel crée une nouvelle catégorie si la catégorie spécifiée n’existe pas.

NameLocal (String) - Spécifie le texte localisé à utiliser comme nom si le paramètre Name n’est pas spécifié. Les noms ne doivent pas contenir d'espaces et ne peuvent pas avoir le format des références de cellule.

RefersToLocal (String) - Décrit ce à quoi le nom fait référence, en texte localisé à l’aide de la notation de style a1, si les paramètres RefersTo, _RefersToR1C1_et RefersToR1C1Local ne sont pas spécifiés.

CategoryLocal (String) - Spécifie le texte localisé qui identifie la catégorie d’une fonction personnalisée si le paramètre Category n’est pas spécifié.

RefersToR1C1 (String) - Décrit ce à quoi le nom fait référence, en anglais en utilisant la notation de style R1C1, si les paramètres RefersTo, _RefersToLocal_et RefersToR1C1Local ne sont pas spécifiés.

RefersToR1C1Local (String) - Décrit ce à quoi le nom fait référence, en texte localisé en utilisant la notation de style R1C1, si les paramètres RefersTo, _RefersToLocal_et RefersToR1C1 ne sont pas spécifiés.

Count

Cette propriété renvoie une valeur de type Long qui représente le nombre d’objets de la collection.


Dim lngCount As Long
lngCount = ActiveWorkbook.Names.Count

Item

Cette méthode renvoie un seul objet Name d'une collection Names .

Vous devez indiquer un, et seulement un, de ces trois arguments.

Item (Index, IndexLocal, RefersTo)


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

Arguments

Optional arguments

Les arguments suivants sont facultatifs

Index (Long) - Nom ou numéro du nom défini à renvoyer.

IndexLocal (String) - Nom du nom défini, dans la langue de l'utilisateur. Aucun nom ne sera traduit si vous utilisez cet argument.

RefersTo (String) - Ce à quoi le nom fait référence. Utilisez cet argument pour identifier un nom à l'aide de ce à quoi il fait référence.