Senha do projeto VBA - Como proteger o código VBA com senha?

Senha do projeto Excel VBA

Se um desenvolvedor quiser ocultar o código do projeto de outros usuários, o VBA nos forneceu uma ferramenta para fazer isso, agora usando esta ferramenta podemos proteger com senha um único projeto ou vários projetos quando clicamos com o botão direito em um projeto obtenha uma opção para propriedades de projeto VBA e no segmento de proteção podemos proteger o projeto com senha.

Quando o código de alto nível é exposto ao usuário ou leitor, tudo o que eles precisam fazer é copiar o código e começar a usá-lo, por isso é melhor proteger seu código com uma senha.

Como proteger o projeto VBA com senha?

Da mesma forma que protegemos nossa planilha e pasta de trabalho com senha, podemos proteger com senha os códigos VBA que escrevemos.

Siga as etapas abaixo para proteger seu projeto com senha.

Etapa 1: Crie uma macro simples que precisa ser protegida.

Código:

Sub VBA_Project_Password () Range ("A1"). Value = "Este é um VBA Projet Password Enabler" End Sub

Este código irá inserir a palavra “Este é um VBA Project Password Enabler” na célula A1. Suponha que precisamos proteger este código com senha.

Etapa 2: Na janela do editor do Visual Basic, clique na guia “Ferramentas” e escolha “Propriedades do VBAProject”.

Etapa 3: Isso abrirá a janela “VBAProject - Propriedades do projeto”, que se parece com a seguinte.

Passo 4: Nesta janela, podemos dar um nome ao projeto, podemos escrever uma descrição do projeto e podemos colocar quaisquer outros argumentos também.

Na parte superior desta janela, podemos ver duas guias com os nomes “Geral” e “Proteção”. Escolha “Proteção”.

Passo 5: Nesta “Proteção”, precisamos inserir a senha que vamos usar para proteger o projeto. Primeiro, marque a caixa “Bloquear projeto para visualização”.

Passo 6: Agora, na seção “Senha para visualizar as propriedades do projeto”, digite a senha e confirme a senha mais uma vez, depois clique em “Ok” para fechar a janela acima.

Agora nosso projeto está protegido por senha, portanto, para visualizar as propriedades do projeto como um módulo, formulários de usuário e códigos escritos dentro do projeto, precisamos usar a senha e ver.

Salve a pasta de trabalho, feche-a e abra-a novamente.

Vá para o Editor do Visual Basic, e podemos ver a janela abaixo.

Como este projeto está bloqueado, não conseguimos ver nada. Clique no ícone MAIS no lado esquerdo.

Agora, isso pedirá que você insira a senha para ver as propriedades do projeto.

Agora precisamos inserir a senha que usamos ao proteger o projeto.

Assim que a senha for inserida, clique em “Ok” agora, podemos ver as propriedades como nomes de planilhas, módulos e códigos.

Se a senha errada for inserida, obteremos a caixa de mensagem “Senha inválida”.

Forneça uma caixa de entrada de senha para executar o código

Se proteger o projeto VBA é uma coisa, pedir ao usuário para inserir a senha para executá-la é outra coisa.

O código abaixo solicitará que o usuário digite a senha para executar o código.

Código:

Sub VBA_Project_Password () Dim MyPassword como variante Dim Password As String Senha = 123 MyPassword = Application.InputBox ("Digite sua senha", "Senha necessária para executar a macro") Se MyPassword = Senha então intervalo ("A1"). Valor = "Este é um VBA Project Password Enabler" Else MsgBox "Senha incorreta" End If End Sub

Isso solicitará que o usuário insira a senha quando executado.

Se a senha corresponder, a tarefa será executada, ou então receberemos a mensagem conforme abaixo e sairemos da macro.

Coisas para lembrar

  • Sem uma senha de projeto, é difícil recuperar o documento no excel, então você precisa ter certeza absoluta de qual é sua senha.
  • Você pode usar suplementos de terceiros para quebrar a senha.

Artigos interessantes...