3 maneiras de proteger o código VBA

Índice:

3 maneiras de proteger o código VBA
3 maneiras de proteger o código VBA

Vídeo: 3 maneiras de proteger o código VBA

Vídeo: 3 maneiras de proteger o código VBA
Vídeo: VMware Workstation Pro, Instalando e criando Máquina Virtual. 2024, Maio
Anonim

O Visual Basic for Applications (VBA) da Microsoft é a linguagem padrão para escrever programas para automatizar funções e tarefas no Microsoft Office. Entenda como proteger o código VBA para que outros não possam sabotar ou roubar suas macros.

Para desproteção e remoção de senhas VBA, consulte Este artigo.

Passos

Método 1 de 3: proteger o código VBA com uma senha

Etapa 1 de proteção do código VBA
Etapa 1 de proteção do código VBA

Etapa 1. Abra o Editor do Visual Basic, geralmente encontrado em "Macro" no menu "Ferramentas"

(No Access, pode ser necessário estar na janela do banco de dados para acessar o editor, dependendo da configuração do seu computador.)

  • Selecione "Propriedades do projeto" no menu "Ferramentas" no Editor do Visual Basic.

    Proteger o código VBA, etapa 1, ponto 1
    Proteger o código VBA, etapa 1, ponto 1
Etapa 2 de proteção do código VBA
Etapa 2 de proteção do código VBA

Etapa 2. Vá para a guia "Proteção"

Etapa 3 de proteção do código VBA
Etapa 3 de proteção do código VBA

Etapa 3. Selecione a caixa de seleção "Bloquear Projeto para Visualização"

Se você não marcar esta caixa, não ocultará seu código.

Etapa 4 de proteção do código VBA
Etapa 4 de proteção do código VBA

Passo 4. Crie e confirme sua senha desejada nas caixas indicadas

Etapa 5 de proteção do código VBA
Etapa 5 de proteção do código VBA

Etapa 5. Salve, feche e reabra sua pasta de trabalho para que a proteção tenha efeito

(No Microsoft Excel 2007 e posterior, pode ser necessário salvar como um arquivo XLSM para que seu código funcione.)

Método 2 de 3: ocultar o código VBA em um arquivo somente leitura com o Access 2007

Etapa 6 de proteção do código VBA
Etapa 6 de proteção do código VBA

Etapa 1. Vá para a guia "Ferramentas de banco de dados"

Etapa 7 de proteção do código VBA
Etapa 7 de proteção do código VBA

Etapa 2. Encontre o grupo "Ferramentas de banco de dados"

Etapa 8 de proteção do código VBA
Etapa 8 de proteção do código VBA

Etapa 3. Selecione "Fazer ACCDE

Etapa 9 de proteção do código VBA
Etapa 9 de proteção do código VBA

Etapa 4. Salve o arquivo ACCDE com um nome separado do arquivo original

Esse arquivo ACCDE é um tipo de arquivo somente leitura, portanto, você também precisa manter o arquivo original para poder fazer quaisquer alterações.

Método 3 de 3: Proteja seu código VBA criando um suplemento

Etapa 10 de proteção do código VBA
Etapa 10 de proteção do código VBA

Etapa 1. Crie um arquivo Office vazio do tipo que usará seu código

(Por exemplo, se o seu código funciona com o MS Excel, crie um arquivo Excel.)

Etapa 11 de proteção do código VBA
Etapa 11 de proteção do código VBA

Etapa 2. Copie seu código VBA no Editor do Visual Basic desse arquivo vazio

Etapa 12 de proteção do código VBA
Etapa 12 de proteção do código VBA

Etapa 3. Abra a janela "Macros", geralmente armazenada em "Ferramentas

Etapa 13 de proteção do código VBA
Etapa 13 de proteção do código VBA

Etapa 4. Teste seu código novamente, que o depura

Etapa 14 de proteção do código VBA
Etapa 14 de proteção do código VBA

Etapa 5. Remova tudo o que foi adicionado ao arquivo vazio pelo seu teste

Etapa 15 de proteção do código VBA
Etapa 15 de proteção do código VBA

Etapa 6. Adicione uma descrição à macro que será executada em seu suplemento

(Pode ser necessário selecionar "Opções" da macro para inserir a descrição.)

Etapa 16 de proteção do código VBA
Etapa 16 de proteção do código VBA

Etapa 7. Compile seu código

(No Editor do Visual Basic, procure no menu "Depurar" e selecione "Compilar Projeto VBA".)

Proteger o Código VBA Etapa 17
Proteger o Código VBA Etapa 17

Etapa 8. Salve uma cópia do arquivo em um tipo de arquivo padrão

Etapa 18 de proteção do código VBA
Etapa 18 de proteção do código VBA

Etapa 9. Vá para "Ferramentas" no Editor do Visual Basic e selecione "Propriedades do Projeto

Proteger o Código VBA Etapa 19
Proteger o Código VBA Etapa 19

Etapa 10. Selecione a guia "Proteção"

Etapa 20 de proteção do código VBA
Etapa 20 de proteção do código VBA

Etapa 11. Ative a caixa de seleção "Bloquear Projeto para Visualização"

(Também pode ser necessário definir uma senha, dependendo do tipo de arquivo específico com o qual está trabalhando e das configurações do MS Office e do computador.)

Etapa 21 do Código de Proteção VBA
Etapa 21 do Código de Proteção VBA

Etapa 12. Abra a caixa de diálogo "Salvar como " ou "Salvar uma cópia"

Etapa 22 do Código de Proteção VBA
Etapa 22 do Código de Proteção VBA

Etapa 13. Acesse o menu suspenso e altere o tipo de arquivo para o tipo apropriado de suplemento

  • Salve um suplemento do Microsoft Word como um arquivo DOT, um modelo de documento. (Se quiser que o suplemento seja executado ao iniciar o Word, salve-o na pasta Startup do Word.)
  • Salve um suplemento do Microsoft Excel como um arquivo XLA.
  • Salve um suplemento do Microsoft Access como um arquivo MDE, que protegerá o código do VBA. (Os suplementos do Microsoft Access também podem ser salvos como arquivos MDA, mas isso não oculta o código.)
  • Salve um suplemento do Microsoft PowerPoint como um arquivo PPA que ocultará o código VBA e não permitirá que outra pessoa além de você o acesse ou edite.
Etapa 23 do Código de Proteção VBA
Etapa 23 do Código de Proteção VBA

Etapa 14. Saia e reabra o Microsoft Office

Seus suplementos agora devem ser utilizáveis.

Pontas

  • Se você não conseguir encontrar o VBA Editor ou Add-In Manager, certifique-se de que está instalado em seu computador. Caso contrário, você provavelmente precisará acessar os discos de instalação do pacote do Office para instalar os programas necessários.
  • Suas configurações e configurações específicas para o Microsoft Office podem afetar a localização das diferentes funções em cada programa. Se você não conseguir encontrar uma função, tente executar uma busca rápida em "Ajuda" pelo nome da função.

Recomendado: