Folha de trabalho do nome VBA - Nomeie uma planilha do Excel usando VBA

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.

Artigos interessantes...