Classe Names (Excel VBA)

Uma coleção de todos os objetos Name no aplicativo ou na pasta de trabalho. Para usar uma variável de classe Names, ela primeiro precisa ser instanciada por exemplo


Dim nms as Names
Set nms = ActiveWorkbook.Names

For Each

Aqui está um exemplo de processamento dos itens Names em uma coleção.


Dim nam As Name
For Each nam In Names
	
Next nam

Add

Define um novo nome para um intervalo de células.

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

Os seguintes argumentos são opcionais

Name (String) - Especifica o texto, em inglês, a ser usado como o nome, se o parâmetro NameLocal não for especificado. Os nomes não podem conter espaços nem podem ser formatados como referências a células.

RefersTo (Range) - Descreve a que se refere o nome, em inglês, usando a notação de estilo a1, se os parâmetros RefersToLocal, _RefersToR1C1_e RefersToR1C1Local não forem especificados. Observação: nada será retornado se a referência não existir.

Visible (Boolean) - True especifica que o nome está definido como visível. False especifica que o nome está definido como oculto. Um nome oculto não aparece na caixa de diálogo definir nome, Colar nomeou ir para. O valor padrão é True.

MacroType (Byte) - O tipo de macro, determinado por um destes valores: 1 – Função definida pelo usuário (procedimento Function) 2 – Macro (procedimento Sub) 3 ou omitido – Nenhum (o nome não se refere a uma macro ou função definida pelo usuário).

ShortcutKey (String) - Especifica a tecla de atalho da macro. Deve ser uma única letra, como "z" ou "Z". Aplica-se somente a macros de comando.

Category (String) - A categoria da macro ou função se o argumento macrotype for igual a 1 ou 2. A categoria é usada no Assistente de Função. Categorias existentes podem ser referidas por número, começando por 1, ou por nome, em inglês. O Excel criará uma nova categoria se a categoria especificada não existir.

NameLocal (String) - Especifica o texto localizado a ser usado como o nome, se o parâmetro Name não for especificado. Os nomes não podem conter espaços nem podem ser formatados como referências a células.

RefersToLocal (String) - Descreve a que se refere o nome, no texto localizado, usando a notação de estilo __ a1, se os parâmetros referito, _RefersToR1C1_e RefersToR1C1Local não forem especificados.

CategoryLocal (String) - Especifica o texto localizado que identifica a categoria de uma função personalizada se o parâmetro Category não for especificado.

RefersToR1C1 (String) - Descreve a que se refere o nome, em inglês, usando a notação de estilo __ L1C1, se os parâmetros referito, _RefersToLocal_e RefersToR1C1Local não forem especificados.

RefersToR1C1Local (String) - Descreve a que se refere o nome, no texto localizado, usando a notação de estilo __ L1C1, se os parâmetros referito, _RefersToLocal_e RefersToR1C1 não forem especificados.

Count

Retorna um valor Long que representa o número de objetos na coleção.


Dim lngCount As Long
lngCount = ActiveWorkbook.Names.Count

Item

Retorna um único objeto Name de uma coleção Names .

Você deve especificar somente um desses três argumentos.

Item (Index, IndexLocal, RefersTo)


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

Arguments

Optional arguments

Os seguintes argumentos são opcionais

Index (Long) - O nome ou número do nome definido a ser retornado.

IndexLocal (String) - O nome do nome definido, no idioma do usuário. Nenhum nome será traduzido se você usar este argumento.

RefersTo (String) - A que o nome se refere. Você usa este argumento para identificar um nome pelo elemento ao qual ele se refere.