Red de conocimiento informático - Aprendizaje de programación - ¿Excel puede usar VBA para definir nombres?

¿Excel puede usar VBA para definir nombres?

names.add

Names.Add

Método

Define un nuevo nombre para un rango de celdas.

Sintaxis

Expresión.Add(Nombre,

RefersTo, Visible, MacroType, ShortcutKey,

Categoría, NameLocal, RefersToLocal, CategoryLocal ,

RefersToR1C1, RefersToR1C1Local)

Expresión Una variable que representa el objeto Nombres.

Parámetros

Nombre

Obligatorio/opcional

Tipo de datos

Descripción

Nombre

Opcional

Variante

Si no se especifica el parámetro NameLocal

, especifica el texto en inglés que se utilizará como nombre. El nombre no puede incluir espacios y no puede formatearse como referencia de celda.

RefersTo

Opcional

Variante

Si no se especifican los parámetros RefersToLocal, RefersToR1C1 y

RefersToR1C1Local, luego Describe a qué se refiere el nombre (expresado en inglés usando notación en formato A1).

Notas

Si la referencia no existe, devuelve Nada.

Visible

Opcional

Variante

Verdadero especifica que el nombre está definido como visible. Falso especifica que el nombre está definido como oculto. Los nombres ocultos no aparecen en los cuadros de diálogo Definir nombre, Pegar nombre o Ir a. El valor predeterminado es

Verdadero.

MacroType

Opcional

Variante

Un tipo de macro determinado por uno de los siguientes valores:

1 - Función definida por el usuario (procedimiento de función)

2 - Macro (procedimiento secundario)

3 u omitido - Ninguno (el nombre no se refiere a una función o macro definida por el usuario)

Tecla de acceso directo

Opcional

Variante

Especifica la tecla de acceso directo para la macro. Debe ser una sola letra, como "z" o "Z". Se aplica sólo a macros de comando.

Categoría

Opcional

Variante

Este parámetro se utiliza si el parámetro MacroType es igual a 1 o

2 Clasificación de macros o funciones. Esta categoría se utiliza en el Asistente de funciones. Se puede hacer referencia a las clasificaciones existentes mediante un número (a partir de 1) o un nombre (especificado en inglés). Si la clasificación especificada no existe, Microsoft

Office Excel 2007 crea una nueva clasificación.

NameLocal

Opcional

Variante

Si no se especifica el parámetro Nombre

, especifica el valor a ser utilizado como El texto localizado del nombre. El nombre no puede incluir espacios y no puede formatearse como referencia de celda.

RefersToLocal

Opcional

Variante

Si no se especifican los parámetros RefersTo, RefersToR1C1 y

RefersToR1C1Local, luego Describe a qué se refiere el nombre (en texto localizado usando notación A1).

CategoríaLocal

Opcional

Variante

Si no se especifica el parámetro Categoría, especifica el texto localizado que identifica la categoría de función personalizada.

RefersToR1C1

Opcional

Variante

Si no se especifican los parámetros RefersTo, RefersToLocal y

RefersToR1C1Local, Luego describe a qué se refiere el nombre (en inglés usando notación R1C1).

RefersToR1C1Local

Opcional

Variante

Si no se especifican los parámetros RefersTo, RefersToLocal y

RefersToR1C1, luego describe a qué se refiere el nombre (en texto localizado usando notación de formato R1C1

).

Valor de retorno

Un objeto Name que representa el nuevo nombre.

Ejemplo

Este ejemplo define un nuevo nombre para el rango A1:D3 en la Hoja1 del libro activo.

Notas

Si la Hoja1 no existe, devuelve Nada.

Visual Basic para Aplicaciones

Sub MakeRange()

ActiveWorkbook.Names.Add _

Nombre:="tempRange", _

RefersTo:="=Hoja1!$A$1:$D$3"

Fin Sub