Blog

Postado em em 24 de julho de 2020

Proteger Planilha usando o VBA

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!

Por que proteger sua planilha?

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.

Como proteger planilha e suas macros?

Em nosso exemplo, vamos proteger a aba “Base”, de nossa base de dados.

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

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 - Proteger Planilha

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!

Hashtag Treinamentos

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?


Quer sair do zero em Python e virar uma referência na sua empresa? Matricule-se agora mesmo no Python Impressionador!