Folha de renomeação de VBA

A renomeação de planilhas no Excel é feita na barra de tarefas abaixo das planilhas clicando duas vezes nelas, mas no VBA usamos o método de propriedade Planilhas ou Planilha para renomear a planilha, a sintaxe para renomear uma planilha no VBA é a seguinte Planilhas (“ Nome da Folha Antiga ”). Nome =“ Nome da Nova Folha ”.

Renomear planilha no Excel VBA

Todos nós fizemos esta tarefa de renomear a planilha de acordo com nossa identidade ou de acordo com nossa conveniência, não é? Renomear não é ciência de foguete para dominar, mas se você é o codificador VBA, deve conhecer esta tarefa de renomear a planilha. Como trabalhamos com planilhas usando seus nomes, é importante saber a importância dos nomes das planilhas na codificação VBA. Neste artigo, mostraremos como renomear a planilha usando a codificação Excel VBA.

Como renomear folha no VBA?

Alterar o nome da 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 renomear a planilha nomeada como “Planilha 1”, precisamos chamar a planilha pelo seu nome usando o objeto Planilha.

Planilhas (“Folha1”)

Após mencionar o nome da planilha, precisamos selecionar a propriedade “Nome” para renomear o nome da planilha.

Planilhas (“Folha1”). Nome

Agora precisamos definir a propriedade Name para o nome de acordo com nosso desejo.

Planilhas (“Folha1”). Nome = “Novo Nome”

Assim, podemos renomear o nome da planilha em VBA usando a propriedade Name.

Nas seções seguintes do artigo, mostraremos a você cada vez mais exemplos de como alterar ou renomear a planilha.

Exemplos de renomear planilhas no Excel VBA

Abaixo estão os exemplos da folha de renomeação do VBA.

Você pode baixar este modelo de folha de renomeação do VBA aqui - modelo de folha de renomeação do VBA

Exemplo # 1 - Alterar ou renomear planilha usando variáveis ​​VBA.

Para obter um exemplo, veja o código de exemplo abaixo.

Código:

 Sub Rename_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Sheet1") Ws.Name = "New Sheet" End Sub 

No código acima, declarei a variável como planilha.

 Dim Ws como planilha

Em seguida, defini a referência à variável como “Folha1” usando o objeto planilhas.

 Definir Ws = planilhas ("Planilha1")

Agora a variável “Ws” contém a referência da planilha “Planilha1”.

Agora, usando a variável “Ws”, renomeei a planilha como “Nova Planilha”.

Este código mudará o nome da “Folha1” para “Nova Folha”.

Se eu executar o código manualmente ou por meio da tecla de atalho F5, novamente obteremos o erro Subscript Out of Range.

A razão pela qual obtemos este erro é que na etapa anterior já alteramos a planilha chamada “Planilha1” para “Nova Planilha”. Como não há mais o nome da planilha, “Planilha1” não está disponível, o VBA gera esse erro.

Exemplo # 2 - Obtenha todos os nomes de planilhas em uma única planilha.

Podemos obter todos os nomes de planilhas da pasta de trabalho em uma única planilha. O código abaixo irá extrair todos os nomes da planilha.

Código:

 Sub Renmae_Example2 () Dim Ws As Worksheet Dim LR As Long For Each Ws In ActiveWorkbook.Worksheets LR = Worksheets ("Main Sheet"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Cells (LR, 1) .Selecione ActiveCell.Value = Ws.Name Next Ws End Sub 

Este código extrairá todos os nomes de planilhas disponíveis para a planilha chamada “Planilha Principal”.

Exemplo # 3 - Defina o nome permanente para a planilha do Excel usando VBA

Como trabalhamos com nomes de planilhas na codificação, é importante definir nomes permanentes para elas. Como definimos nomes permanentes para eles?

Para obter um exemplo, veja o código abaixo.

Código:

 Sub Rename_Example3 () Worksheets ("Sheet1"). Selecione End Sub 

O código acima selecionará a Planilha1.

Se sua pasta de trabalho for usada por muitas pessoas, se alguém alterou o nome da planilha, obteremos o erro Subscrito fora do intervalo.

Para evitar isso, podemos definir o nome permanente para ele. Para definir o nome permanente, siga as etapas abaixo.

Etapa 1: Selecione a planilha que precisamos definir como nome permanente no Editor do Visual Basic.

Etapa 2: Pressione a tecla F4 para ver a janela Propriedades.

Etapa 3: Em Nome, Propriedade, altere o nome para “Novo Nome”.

Como você pode ver, um nome é exibido como “Folha1” e entre colchetes, podemos ver o novo nome como “Nova Folha”.

Agora, na codificação, usaremos o novo nome em vez de um nome visível real.

Código:

 Sub Rename_Example3 () NewSheet.Select End Sub 

Agora, volte para a janela da planilha, ainda podemos ver o nome da planilha apenas como “Planilha1”.

Agora vou mudar o nome da planilha para “Vendas”.

Se eu executar o código usando a tecla F5 ou manualmente, ele ainda selecionará apenas a planilha chamada “Vendas”. Como demos um nome permanente a ele, ainda assim ele selecionará apenas a mesma folha.