VBA para evitar a alteração do nome da planilha no Microsoft Excel

Anonim

Às vezes, nosso código VBA ou algumas fórmulas dependem do nome da planilha. Se o nome da planilha mudar, o comportamento do código ou fórmula do VBA pode mudar. Portanto, é muito importante saber como evitar que o usuário altere o nome da planilha.

Neste artigo, aprenderemos como usar o código VBA para manter o mesmo nome em uma planilha, ou seja, se alguém quiser alterar o nome, não terá permissão para fazê-lo.

A seguir está o instantâneo da planilha contendo duas planilhas; Permanente e Temporário

Precisamos seguir as etapas abaixo para corrigir o nome da folha permanente para "Permanente" em si.

  • Clique na guia Desenvolvedor
  • No grupo Código, selecione Visual Basic

  • Insira o seguinte código no módulo de planilha atual


Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Se Planilha1.Nome "Permanente", então
Sheet1.Name = "Permanente"
Fim se
End Sub

  • Depois de copiar o código; se tentarmos mudar o nome da planilha “Permanente” então o Excel não nos permitirá.

Como funciona?

Aqui, estamos usando o evento worksheet_SelectionChange. Este evento é disparado quando a seleção da folha é alterada.

Neste caso estamos verificando se o nome da planilha é "Permanente" ou não. Caso contrário, alteramos o nome da planilha para "Permanente", caso contrário, nada acontecerá. Mole-mole!

Então sim pessoal, é assim que vocês podem evitar que o nome da planilha mude. Espero ter sido suficientemente explicativo. Se você tiver alguma dúvida, por favor me avise na seção de comentários abaixo.

Baixar arquivo de amostra