Planilha de nomes de Excel VBA
No VBA, nomear uma planilha não requer nenhuma habilidade especial. Precisamos apenas fazer referência ao nome da folha que estamos alterando, inserindo o nome da folha existente. Por exemplo, se quisermos alterar a planilha chamada “Vendas”, precisamos chamar a planilha pelo seu nome usando o objeto Planilha.
Planilhas (“Vendas”)
Após mencionar o nome da planilha, precisamos selecionar a propriedade “Nome” para alterar o nome da planilha.
Planilhas (“Vendas”). Nome
Agora precisamos definir a propriedade Name para o nome de acordo com nosso desejo. Suponha que você deseja alterar “Vendas” para “Folha de Vendas” e, em seguida, coloque o sinal de igual após a propriedade “NOME” e insira o novo nome entre aspas duplas.
Planilhas (“Vendas”). Nome = “Folha de Vendas”
Assim, podemos alterar o nome da planilha usando a propriedade Name.
Exemplos de planilha de nomes usando VBA
Exemplo 1
Altere ou renomeie a planilha usando variáveis.
Por exemplo, observe o código de exemplo abaixo.
Código:
Sub Name_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Sales") Ws.Name = "Sales Sheet" End Sub

No primeiro acima, declarei a variável como planilha.
Dim Ws como planilha
Em seguida, defini a referência à variável como “Vendas” usando o objeto planilhas.
Definir Ws = planilhas ("Vendas")
Agora a variável “Ws” contém a referência da planilha “Vendas”.
Agora, usando a variável “Ws”, renomeei a planilha como “Planilha de vendas”.
Este código mudará o nome “Vendas” para “Folha de Vendas”.

Nota importante para lembrar
Acabamos de ver como alterar o nome da planilha do Excel de um nome para outro. No entanto, se executarmos o código novamente, obteremos um erro Subscript Out of Range.

Um dos segredos para obter um especialista em macros VBA é lidar com os erros. Antes de lidar com os erros, precisamos saber por que estamos obtendo esse erro.
O motivo pelo qual recebemos esse erro é que, na própria etapa anterior, já alteramos a planilha chamada “Vendas” para “Planilha de vendas”.
Não temos nenhuma planilha chamada “Vendas”, obteremos esse erro subscrito fora do intervalo.
Exemplo # 2
Obtenha todos os nomes de planilhas em Folha Única .
Suponha que você tenha muitas planilhas em sua pasta de trabalho e deseja obter o nome de todas essas planilhas em qualquer uma das planilhas. Isso pode ser feito usando a codificação VBA.
Por exemplo, olhe para a imagem abaixo.

Temos tantas folhas aqui.
De todas essas folhas, precisamos do nome de cada folha na folha chamada "Folha de índice". Eu escrevi o código abaixo para você.
Código:
Sub All_Sheet_Names () Dim Ws As Worksheet Dim LR As Long For Each Ws In ActiveWorkbook.Worksheets LR = Worksheets ("Index Sheet"). Cells (Rows.Count, 1). para encontrar as últimas células da linha usadas (LR, 1) .Selecione ActiveCell.Value = Ws.Name Next Ws End Sub
Agora copie este código para o seu módulo.

Agora execute o código nomeando qualquer uma das planilhas como “Folha de Índice”. Este código fornecerá todos os nomes de planilhas em “Folha de índice”.

Assim, usando a propriedade “NAME” da planilha em VBA, podemos brincar com o nome das planilhas. Podemos renomear, extrair e podemos escolher a planilha específica e fazer muitas outras coisas que podem ser feitas usando a propriedade “Nome”.
Coisas para lembrar
- NAME no VBA é propriedade.
- Usando este nome, podemos renomear a planilha e também podemos extrair os nomes das planilhas.
- Podemos alterar qualquer nome da planilha na pasta de trabalho especificada se você estiver se referindo a outras pastas de trabalho além da pasta de trabalho escrita em código.
- Se o nome da planilha não corresponder, obteremos o subscrito fora do intervalo.