ACCESS – TRANSFORMAR EM ACCDE
Para transformar um arquivo do Microsoft Access (.accdb) em um executável bloqueado (.accde), você deve usar a função Salvar Como > Criar ACCDE dentro do próprio Access. [1, 2]
Esse processo compila o banco de dados, o que protege seu código VBA e impede que usuários alterem o design de formulários e relatórios. [1, 2]
⚠️ Passo Crítico Antes de Começar
Faça um backup (cópia de segurança) do seu arquivo .accdb original. O arquivo .accde é definitivo e não pode ser revertido de volta para o formato editável. Se precisar fazer alterações no sistema no futuro, você precisará modificar o .accdb original e gerar um novo .accde. [1, 2, 3]
🛠️ Passo a Passo para Gerar o ACCDE
O caminho exato depende da versão do seu Microsoft Access: [1]
No Access 2013, 2016, 2019, 2021 ou Microsoft 365: [1, 2]
- Abra o seu banco de dados original (.accdb).
- Clique na guia Arquivo (no canto superior esquerdo).
- Clique em Salvar Como.
- Na seção Avançado (ou Salvar Banco de Dados Como), dê um duplo clique em Criar ACCDE (ou selecione-o e clique em Salvar Como).
- Escolha a pasta onde deseja salvar o novo arquivo e clique em Salvar. [1, 2, 3, 4]
No Access 2010: [1]
- Abra o banco de dados.
- Clique na guia Arquivo.
- Clique em Salvar e Publicar.
- Na seção Avançado, clique em Fazer ACCDE e depois em Salvar Como. [1, 2]
- Abra o banco de dados.
- Clique na guia Ferramentas de Banco de Dados.
- No grupo Ferramentas de Banco de Dados, clique no botão Fazer ACCDE. [1, 2]
❌ Erro ao gerar? Como resolver:
Se o Access exibir um erro e se recusar a criar o arquivo .accde, o motivo quase sempre é uma falha de compilação no código VBA. Resolva assim: [1]
- Abra o arquivo .accdb original.
- Pressione ALT + F11 para abrir o editor do VBA.
- No menu superior, clique em Depurar (Debug) e escolha Compilar [Nome do seu projeto].
- Corrija qualquer erro de digitação ou sintaxe que o Access apontar. Repita até que o botão de compilar fique cinza (indicando que não há erros).
- Salve o código, feche o editor VBA e tente gerar o .accde novamente. []
Caso queira visualizar o procedimento na prática e entender os detalhes visuais do assistente de salvamento, assista a este tutorial passo a passo:
o arquivo accde é seguro ou pode ser possível descompilar ou ter acesso ao “fornte”?
O arquivo .accde é muito seguro, mas não é 100% inviolável. Ele protege completamente o seu código-fonte VBA e o design de telas, mas não criptografa as tabelas e os dados. [1]
Aqui está o que é seguro e o que é vulnerável no .accde:
🛡️ O que está totalmente protegido (O “Front-End”)
- Código VBA: Todo o código é removido e transformado em linguagem de máquina (compilado). É impossível ver, ler ou editar o código VBA.
- Design de Telas: Usuários não conseguem abrir Formulários ou Relatórios no “Modo Design” para alterar o layout.
- Consultas e Macros: Ficam bloqueadas contra alterações de estrutura. [1]
⚠️ O que NÃO está protegido (As Vulnerabilidades)
- Dados e Tabelas: Se o seu arquivo .accde contiver tabelas locais, qualquer usuário consegue abri-lo, ver, copiar ou alterar os dados diretamente nelas.
- Descompilação: Não existe engenharia reversa oficial. O código VBA original não pode ser recuperado. Porém, existem empresas especializadas (com ferramentas muito caras e avançadas) que conseguem extrair a estrutura dos formulários e tentar reconstruir uma lógica aproximada, mas o código original com seus comentários e nomes de variáveis é perdido. [1, 2]
🚀 Como deixar o seu sistema 100% seguro?
Para garantir segurança total contra curiosos, você deve adotar duas práticas indispensáveis:
- Divida o Banco de Dados (Front-End e Back-End):
- O seu arquivo .accde deve ser apenas o Front-End (conter apenas formulários, relatórios e o código bloqueado).
- As tabelas devem ficar em outro arquivo separado (o Back-End, um arquivo .accdb comum), salvo em uma pasta restrita do servidor. O .accde se conecta a esse arquivo através de tabelas vinculadas. [1, 2]
- Coloque uma Senha Forte no Back-End:
- Abra o arquivo de tabelas (.accdb) em Modo Exclusivo.
- Vá em Arquivo > Criptografar com Senha.
- Vincule essas tabelas no seu .accdb original e depois gere o .accde. O Access salvará a senha da conexão internamente de forma oculta. Assim, o usuário usa o sistema, mas se tentar abrir o arquivo de dados diretamente, o Access pedirá a senha.