Folha de renomeação do VBA - Como renomear planilha do Excel usando código 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 já fizemos essa 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, então 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 no 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.

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

Por exemplo, observe 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 “Planilha1” 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, então, novamente, obteremos um erro Subscript Out of Range.

A razão pela qual recebemos este erro é que, na própria etapa anterior, já alteramos a planilha chamada “Planilha1” para “Nova Planilha”. Como não há mais um nome de planilha, “Planilha1” não está disponível, o VBA gera este 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 a seguir 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 irá 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?

Por exemplo, observe o código abaixo.

Código:

Sub Rename_Example3 () Planilhas ("Planilha1"). 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.

To avoid this, we can set the permanent name to it. To set the permanent name to follow the below steps.

Step 1: Select the sheet we need to set the permanent name to in Visual Basic Editor.

Step 2: Press the F4 key to see the Properties window.

Step 3: Under Name, Property Change the name to “New Name.”

As you can see, one name is showing as “Sheet1” and in a bracket, we can see the new name as “New Sheet.”

Now in coding, we will use the new name instead of an actual visible name.

Code:

Sub Rename_Example3() NewSheet.Select End Sub

Now come back to the worksheet window. We can still see the sheet name as “Sheet1” only.

Now I will change the sheet name to “Sales.”

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, ele ainda selecionará apenas a mesma página.

Artigos interessantes...