ACCDE

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]

  1. Abra o seu banco de dados original (.accdb).
  2. Clique na guia Arquivo (no canto superior esquerdo).
  3. Clique em Salvar Como.
  4. 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).
  5. Escolha a pasta onde deseja salvar o novo arquivo e clique em Salvar. [1, 2, 3, 4]

No Access 2010: [1]

  1. Abra o banco de dados.
  2. Clique na guia Arquivo.
  3. Clique em Salvar e Publicar.
  4. Na seção Avançado, clique em Fazer ACCDE e depois em Salvar Como. [1, 2]

No Access 2007: [1, 2]

  1. Abra o banco de dados.
  2. Clique na guia Ferramentas de Banco de Dados.
  3. 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]

  1. Abra o arquivo .accdb original.
  2. Pressione ALT + F11 para abrir o editor do VBA.
  3. No menu superior, clique em Depurar (Debug) e escolha Compilar [Nome do seu projeto].
  4. 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).
  5. 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:

  1. 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]
  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.