Skip to main content

Recurso principal

Compile o VBA em bytecode seguro.
Sem acesso ao editor. Sem copiar e colar. Sem volta.

A proteção por senha em projetos VBA do Excel pode ser removida com ferramentas gratuitas. O XLS Padlock segue outro caminho: o VBA Compiler transforma as macros que você seleciona em bytecode seguro no momento da compilação e remove o código-fonte. Não há editor para abrir, nem projeto para quebrar, nem texto puro para copiar.

A janela VBA Compiler and Protection do XLS Padlock, com subs de exemplo colados e o botão Compile Code pronto.
O VBA Compiler: cole os subs a proteger e clique em "Compile Code" (Compilar código).

Ferramentas gratuitas reabrem um projeto VBA bloqueado por senha.

O Excel oferece senhas para projetos VBA e padrões de ofuscação. Nenhum deles resiste a um leitor determinado por mais de alguns minutos. Se o seu negócio depende do sigilo das suas macros, você precisa de bytecode, não de uma senha.

A proteção por senha cai em minutos

A senha de projeto VBA embutida no Microsoft Excel usa criptografia fraca. Ferramentas gratuitas na internet a desbloqueiam em qualquer PC moderno.

A ofuscação apenas atrasa um leitor determinado

Renomear variáveis e remover comentários atrapalha leitores casuais, mas qualquer pessoa com acesso ao VBE ainda consegue seguir a lógica e copiá-la.

O acesso ao VBE copia a sua propriedade intelectual, um clique de cada vez

Se o seu usuário final pode abrir o editor VBA, ele pode selecionar, copiar e reutilizar o seu código em qualquer outra planilha sua.

Macros adulteradas arruínam a sua reputação

Usuários finais que modificam as suas macros VBA e redistribuem o arquivo geram chamados de suporte que apontam para você, com código que você nunca escreveu.

Painel de Segurança do XLS Padlock com as opções Lock VBA Project e Prevent access to VBA editor ambas ativadas.
O XLS Padlock pode bloquear o editor VBA por completo. Para o código que você não pode deixar vazar, o próprio painel aponta para o compilador.

Três passos do VBA simples ao bytecode compilado.

  1. 01

    Escreva o seu VBA normalmente

    Desenvolva as suas macros, funções e UDFs no Excel como sempre fez. Sem sintaxe especial, sem pré-processador.

  2. 02

    Substitua os blocos sensíveis por uma única chamada

    Mova o código que você quer proteger para o editor VBA do XLS Padlock. Na sua planilha, substitua o corpo do procedimento original por uma chamada: CallXLSPadlockVBA("nome", "").

  3. 03

    Compile e distribua o EXE

    O XLS Padlock compila o código protegido em bytecode, o incorpora no EXE e remove o código-fonte. Em tempo de execução, a chamada é direcionada ao bytecode compilado.

Antes: VBA em texto puro

Código-fonte visível
Sub calculate()
    Range("A4") = "Tom"
    Range("B4") = 5000
    Range("C4") = Range("B4") * 0.5
    Range("D4") = Range("C4") + Range("B4")
End Sub

Depois: chamada compilada

Código-fonte removido
Sub calculate()
    res = CallXLSPadlockVBA("calculate", "")
End Sub

' Compiled module (native bytecode, embedded in EXE)
' Source: removed at compile time

A maior parte do seu VBA, incluindo o que realmente importa.

Subs e Functions
Fórmulas definidas pelo usuário (UDFs)
Acesso a objetos do Excel (Range, Application, Workbook)
Passar arrays (como Variant) e objetos do Excel como parâmetros
Retornar arrays ou variants
Laços, condicionais, tratamento de erros Try...Except
Chamadas entre procedimentos compilados
O código por trás dos UserForms não pode ser compilado
Os tratadores de eventos de planilha permanecem em VBA simples

Os tratadores de eventos do Excel e o código por trás dos UserForms permanecem no seu projeto VBA habitual; você move os procedimentos sensíveis para o compilador. O compilador trata partes das suas macros em vez de macros inteiras, e pode ser necessário fazer pequenos ajustes, por exemplo prefixar os objetos do Excel com o objeto Application.

O que os clientes entregam com o VBA Compiler.

Modelos financeiros proprietários

DCF, precificação de opções, métricas de risco. As suas fórmulas continuam suas; os seus clientes as executam, mas não conseguem reconstruí-las na própria planilha.

Funções personalizadas do Excel vendidas como software

Agrupe uma biblioteca de UDFs (FFT, regressão, matemática do setor) em um add-in compilado. As assinaturas das funções ficam visíveis; a implementação não.

Lógica de conformidade e auditoria

Codifique as regras de auditoria uma vez, compile-as e entregue o mesmo EXE confiável a cada equipe. Os auditores o executam; ninguém altera as regras em produção.

Planilhas específicas do setor

CRM, gestão de projetos, contabilidade, calculadoras científicas. Venda a planilha no WooCommerce ou no FastSpring; proteja cada linha da lógica.

O VBA Compiler acompanha cada licença do XLS Padlock.

Uma licença desbloqueia o VBA Compiler, o compilador do Excel, a ativação com bloqueio por hardware, o kit WooCommerce e a distribuição sem royalties. O XLS Padlock é distribuído em uma única edição, e a licença cobre um número ilimitado de usuários finais.

Free trial · No credit card · No time limit

Protect your Excel workbook in minutes.

One license, every feature included. Lifetime ownership, no subscription.