Classe Name (Excel VBA)

Cet objet représente un nom défini pour une plage de cellules.

Les procédures principales de la classe Name sont Delete et Names.Add

Set

Pour utiliser une variable de classe Name, elle doit d'abord être instanciée, par exemple

Dim nam as Name
Set nam = ActiveWorkbook.Names(Index:=1)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe Name : Names.Item, Names.Add, Application.Names, Workbook.Names et Worksheet.Names

For Each

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

Set newSheet = Worksheets.Add 
i = 1 
For Each nm In ActiveWorkbook.Names 
 newSheet.Cells(i, 1).Value = nm.Name 
 newSheet.Cells(i, 2).Value = "'" & nm.RefersTo 
 i = i + 1 
Next 
newSheet.Columns("A:B").AutoFit

Méthodes

Les méthodes principales de la classe Name sont

Delete - Cette méthode supprime l'objet.

ActiveWorkbook.Names(1).Delete

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

Dim nam As Name
Set nam = ActiveWorkbook.Names.Add

Autre Méthodes

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

Propriétés

Category Renvoie ou définit la catégorie du nom spécifié dans le langage de la macro. Le nom doit faire référence à une fonction ou une commande personnalisée. String en lecture/écriture.

ActiveWorkbook.Names(1).Category =

CategoryLocal Renvoie ou définit la catégorie du nom spécifié, dans la langue de l’utilisateur, si le nom se réfère à une fonction ou une commande personnalisée. String en lecture/écriture.

ActiveWorkbook.Names(1).CategoryLocal =

Comment Cette propriété renvoie ou définit le commentaire associé au nom. String en lecture/écriture.

ActiveWorkbook.Names(1).Comment =

Index Cette propriété renvoie une valeur de type Long qui représente le numéro d'index de l'objet au sein de la collection d'objets similaires.

Dim lngIndex As Long
lngIndex = ActiveWorkbook.Names(1).Index

MacroType Cette propriété renvoie ou définit ce à quoi le nom fait référence. En lecture/écriture XlXLMMacroType.

ActiveWorkbook.Names(1).MacroType = xlCommand

Name Cette propriété renvoie ou définit une valeur de type String qui représente le nom de l'objet.

ActiveWorkbook.Names(1).Name =

NameLocal Cette propriété renvoie ou définit le nom de l'objet dans la langue de l'utilisateur. String en lecture/écriture.

ActiveWorkbook.Names(1).NameLocal =

Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveWorkbook.Names(1).Parent

RefersTo Renvoie ou définit la formule à laquelle se réfère le nom. La formule est dans le langage de la macro en notation de type L1C1 et commence par le signe égal. String en lecture/écriture.

ActiveWorkbook.Names(1).RefersTo =

RefersToLocal Renvoie ou définit la formule à laquelle se réfère le nom. La formule est dans la langue de l'utilisateur en notation de type A1 et commence par le signe égal. String en lecture/écriture.

ActiveWorkbook.Names(1).RefersToLocal =

RefersToR1C1 Renvoie ou définit la formule à laquelle le nom fait référence. La formule est dans le langage de la macro en notation de type L1C1 et commence par le signe égal. String en lecture/écriture.

ActiveWorkbook.Names(1).RefersToR1C1 =

RefersToR1C1Local Renvoie ou définit la formule à laquelle se réfère le nom. La formule est dans la langue de l'utilisateur en notation de type L1C1 et commence avec le signe égal (=). String en lecture/écriture.

ActiveWorkbook.Names(1).RefersToR1C1Local =

RefersToRange Renvoie l'objet de plage auquel fait référence un objet Name . En lecture seule.

Dim rngRefersToRange As Range
Set rngRefersToRange = ActiveWorkbook.Names(1).RefersToRange

ShortcutKey Renvoie ou définit la touche de raccourci associée à un nom défini en tant que macro de commande Microsoft Excel 4.0 personnalisée. String en lecture/écriture.

ActiveWorkbook.Names(1).ShortcutKey = "K"

ValidWorkbookParameter Renvoie la valeur True si l’objet Name spécifié est un paramètre de classeur valide. Boolean (en lecture seule).

Dim booValidWorkbookParameter As Boolean
booValidWorkbookParameter = ActiveWorkbook.Names(1).ValidWorkbookParameter

Value Cette propriété renvoie ou définit une valeur de type String qui représente la formule à laquelle le nom doit faire référence.

ActiveWorkbook.Names(1).Value =

Visible Cette propriété renvoie ou définit une valeur de type Boolean qui détermine si l'objet est visible. Lecture-écriture.

ActiveWorkbook.Names(1).Visible = True

WorkbookParameter Renvoie ou définit l'objet Name spécifié en tant que paramètre de classeur. Lecture-écriture.

ActiveWorkbook.Names(1).WorkbookParameter = True

Names.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

Names.Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveWorkbook.Names.Parent