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. 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.
Etapa 2. Vá para a guia "Proteção"
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.
Passo 4. Crie e confirme sua senha desejada nas caixas indicadas
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 1. Vá para a guia "Ferramentas de banco de dados"
Etapa 2. Encontre o grupo "Ferramentas de banco de dados"
Etapa 3. Selecione "Fazer ACCDE
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 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 2. Copie seu código VBA no Editor do Visual Basic desse arquivo vazio
Etapa 3. Abra a janela "Macros", geralmente armazenada em "Ferramentas
Etapa 4. Teste seu código novamente, que o depura
Etapa 5. Remova tudo o que foi adicionado ao arquivo vazio pelo seu teste
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 7. Compile seu código
(No Editor do Visual Basic, procure no menu "Depurar" e selecione "Compilar Projeto VBA".)
Etapa 8. Salve uma cópia do arquivo em um tipo de arquivo padrão
Etapa 9. Vá para "Ferramentas" no Editor do Visual Basic e selecione "Propriedades do Projeto
Etapa 10. Selecione a guia "Proteção"
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 12. Abra a caixa de diálogo "Salvar como " ou "Salvar uma cópia"
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 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.