Clase Names (Excel VBA)

Colección de todos los objetos Name de la aplicación o del libro.

Para usar una variable de clase Names, primero debe ser instanciado, por ejemplo

Dim nms as Names
Set nms = ActiveWorkbook.Names

Los siguientes procedimientos se pueden usar para establecer variables de clase Names : Application.Names, Workbook.Names y Worksheet.Names.

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos Names en una colección.

Dim nam As Name
For Each nam In Names
	
Next nam

Add

Define un nombre nuevo para un rango de celdas.

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

Los siguientes argumentos son opcionales

Name (String) - Especifica el texto, en inglés, que se va a usar como nombre si no se especifica el parámetro NameLocal .

RefersTo (String) - Describe el elemento al cual hace referencia el nombre, en inglés, con la notación de estilo a1, si no se especifican los parámetros RefersToLocal, _RefersToR1C1_y RefersToR1C1Local .

Visible (Boolean) - True especifica que el nombre está definido como visible.

MacroType (Byte) - Tipo de macro, determinado por uno de los valores siguientes:.

ShortcutKey (String) - Especifica la tecla de método abreviado de la macro.

Category (String) - La categoría de la macro o la función si __ el argumento MacroType es igual a 1 o 2.

NameLocal (String) - Especifica el texto localizado que se utilizará como nombre si no se especifica el parámetro Name .

RefersToLocal (String) - Describe el elemento al cual hace referencia el nombre, en texto localizado usando la notación de estilo a1, si no se especifican los parámetros RefersTo, _RefersToR1C1_y RefersToR1C1Local .

CategoryLocal (String) - Especifica el texto localizado que identifica la categoría de una función personalizada si no se __ especifica el parámetro Category.

RefersToR1C1 (String) - Describe el elemento al cual hace referencia el nombre, en inglés mediante la notación de estilo F1C1, si no se especifican los parámetros RefersTo, _RefersToLocal_y RefersToR1C1Local .

RefersToR1C1Local (String) - Describe el elemento al cual hace referencia el nombre, en texto localizado que usa la notación de estilo F1C1, si no se especifican los parámetros RefersTo, _RefersToLocal_y RefersToR1C1 .

Count

Devuelve un valor Long que representa el número de objetos de la colección.

Dim lngCount As Long
lngCount = ActiveWorkbook.Names.Count

Item

Devuelve un único objeto Name de una colección names .

Debe especificar uno, y sólo uno, de los tres argumentos.

Item (Index, IndexLocal, RefersTo)

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

Arguments

Optional arguments

Los siguientes argumentos son opcionales

Index (Long) - Nombre o número del nombre definido que se va a devolver.

IndexLocal (String) - Nombre definido, en el idioma del usuario.

RefersTo (String) - Elemento al que hace referencia el objeto.