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 VBAExemplo # 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.