Na aula de hoje vamos aprender a proteger planilha no Excel, assim como nossas macros no VBA, utilizando senhas com métodos do VBA!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo!
Clique aqui para baixar a planilha utilizada nessa publicação!
Bloquear a planilha é importante para a segurança dos dados, garantindo que nenhum usuário não autorizado faça alterações que possam comprometer a qualidade do conteúdo da planilha.
Em nosso exemplo, vamos proteger a aba “Base”, de nossa base de dados.
Base de dados
Para isso, abrimos o VBA (alt+F11 ou alt+fn+F11, caso não funcione) e digitamos o seguinte código:
Sub protege()
Worksheets(“Base”).Protect Password:=”123″
End Sub
Onde:
Sub protege() é o nome da Macro;
Worksheets(“Base”) seleciona a aba a ser bloqueada, que no nosso caso é a aba “Base”;
.Protect é a fórmula em VBA para proteger a planilha;
Password:=”123″ é a senha que escolhemos para proteger a planilha, no nosso caso a senha será 123;
End Sub encerra a macro.
Agora que temos a planilha protegida, precisamos criar uma macro para desprotegê-la, com uma senha para que apenas usuários autorizados tenham acesso. Para isso, no VBA, escrevemos o seguinte código:
Sub desproteger()
Worksheets(“Base”).Unprotect Password:=”123″
End Sub
Onde:
Sub desproteger() é o nome da Macro;
Worksheets(“Base”) seleciona a aba a ser bloqueada, que no nosso caso é a aba “Base”;
.Unprotect é a fórmula em VBA para desproteger a planilha;
Password:=”123″ é a senha que escolhemos para desproteger a planilha, no nosso caso a senha será 123;
End Sub encerra a macro.
Nossa planilha está então protegida e, para desprotegê-la basta acessar a guia Revisão > Desproteger planilha e digitar a senha, que no caso é 123.
Precisamos agora proteger nosso VBA, para que os usuários não autorizados não tenham acesso ao código e, assim, não consigam acessar nossa senha. Para isso, no ambiente do VBA, selecionamos Ferramentas > Propriedades de VBA Project…
Propriedades de VBA Project
Então, na guia Proteção, selecionamos a caixa “Bloquear projeto para exibição” para que o código não seja exibido e digitamos e confirmamos nossa senha, que neste exemplo será 123.
VBAProject – Propriedades de projeto
Podemos agora clicar em OK, salvar nossa planilha e fechá-la. Assim, a exibição do código VBA e edição da planilha só serão possíveis a usuários que detenham a senha que criamos!
Você já viu nossos conteúdos gratuitos que disponibilizamos além de nosso curso de excel? Clique para saber mais!
Quer aprender mais sobre VBA com um Minicurso Gratuito?
Sócio fundador e especialista em Python da Hashtag Treinamentos. Criador do Método Impressionador para ensinar pessoas comuns a crescerem na carreira e se destacarem na empresa usando o Python.