Função Personalizada do Excel Bloqueada por Aviso de Segurança: Como Habilitar
🔍 WiseChecker

Função Personalizada do Excel Bloqueada por Aviso de Segurança: Como Habilitar

O Excel bloqueia funções personalizadas com um aviso de segurança para proteger seu computador. Isso acontece ao abrir uma pasta de trabalho contendo código VBA personalizado. O aviso impede que macros potencialmente prejudiciais sejam executadas automaticamente. Este artigo explica por que o aviso aparece e como habilitar suas funções personalizadas com segurança.

Principais Conclusões: Habilitando Funções Personalizadas

  • Configurações de Segurança de Macros: Ajuste as configurações da Central de Confiabilidade para permitir macros de locais confiáveis ou com assinaturas digitais.
  • Botão Habilitar Conteúdo: Clique na barra de aviso de segurança amarela na pasta de trabalho para habilitar macros na sessão atual.
  • Salvar como Pasta de Trabalho Habilitada para Macros: Use o formato .xlsm para preservar o código VBA e as definições de função.

Por que o Excel Bloqueia Funções Personalizadas

O modelo de segurança do Excel trata funções personalizadas como código de macro. Macros podem conter instruções que podem prejudicar seu sistema ou dados. Para gerenciar esse risco, o Excel desabilita todas as macros por padrão e exibe um aviso de segurança. O aviso aparece como uma barra amarela abaixo da faixa de opções com um botão rotulado “Habilitar Conteúdo”.

Essa configuração padrão faz parte da Central de Confiabilidade. Ela se aplica a qualquer pasta de trabalho com extensão .xlsm ou qualquer arquivo contendo componentes de projeto VBA. O bloqueio ocorre independentemente da finalidade da função. Até mesmo uma fórmula de cálculo simples e inofensiva escrita em VBA acionará o alerta. Você deve tomar uma ação explícita para informar ao Excel que confia na origem do arquivo.

Entendendo Documentos e Locais Confiáveis

O Excel pode lembrar arquivos que você habilitou anteriormente. Após clicar em “Habilitar Conteúdo”, o Excel pode marcar o arquivo como um documento confiável em seu computador. Isso significa que o aviso não aparecerá na próxima vez que você abrir o mesmo arquivo no mesmo PC. Você também pode designar pastas específicas como locais confiáveis. Qualquer pasta de trabalho com macros colocada em um local confiável será aberta sem prompts de segurança.

Passos para Habilitar Funções Personalizadas em uma Pasta de Trabalho

Siga estes passos para permitir que suas funções personalizadas sejam executadas. Comece com o método mais simples para um único arquivo.

  1. Abra a pasta de trabalho com o aviso de segurança
    Inicie o arquivo do Excel contendo suas funções personalizadas. Procure a barra amarela “Aviso de Segurança” abaixo da faixa de opções. Ela informa “Macros foram desabilitadas”.
  2. Clique no botão Habilitar Conteúdo
    Na barra de segurança amarela, clique no botão “Habilitar Conteúdo”. Essa ação permite que as macros sejam executadas apenas nesta sessão. Suas funções personalizadas agora devem calcular corretamente.
  3. Salve a pasta de trabalho em um formato habilitado para macros
    Vá em Arquivo > Salvar Como. Escolha um local em seu computador. No menu suspenso “Tipo”, selecione “Pasta de Trabalho Habilitada para Macros do Excel (*.xlsm)”. Clique em Salvar. Isso preserva o código VBA para uso futuro.

Alterando as Configurações de Segurança de Macros para Todos os Arquivos

Se você usa macros confiáveis com frequência, pode reduzir o nível de segurança. Este método afeta todas as pastas de trabalho que você abrir.

  1. Abra a Central de Confiabilidade
    No Excel, vá em Arquivo > Opções. Selecione a categoria “Central de Confiabilidade” à esquerda. Clique no botão “Configurações da Central de Confiabilidade…” à direita.
  2. Ajuste as Configurações de Macro
    Na janela da Central de Confiabilidade, selecione “Configurações de Macro” à esquerda. Você verá quatro opções de botão de rádio. Selecione “Desabilitar todas as macros com notificação”. Esta é a configuração padrão e recomendada. Ela exibe a barra de aviso amarela, mas permite que você escolha habilitar o conteúdo.
  3. Adicione um Local Confiável (Opcional)
    Para máxima segurança, use locais confiáveis em vez de reduzir as configurações globais. Na Central de Confiabilidade, selecione “Locais Confiáveis” à esquerda. Clique em “Adicionar novo local…” e navegue até uma pasta onde você armazena seus arquivos de macro seguros. As pastas de trabalho abertas desta pasta não exibirão avisos de segurança.

Se Suas Funções Personalizadas Ainda Não Funcionam

O Excel Exibe Erro “#NOME?” Após Habilitar Conteúdo

O erro “#NOME?” significa que o Excel não consegue encontrar o nome da função. Isso geralmente acontece se o módulo de código VBA foi excluído ou salvo incorretamente. Abra o Editor do Visual Basic pressionando Alt + F11. No painel do Explorador de Projetos, verifique se sua pasta de trabalho contém um módulo com o código da função. Se o módulo estiver faltando, você deve reinserir o código VBA.

A Barra de Aviso de Segurança Não Aparece

Se a barra amarela estiver ausente, sua segurança de macro pode estar configurada para “Desabilitar todas as macros sem notificação”. Vá em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro. Verifique se a configuração é “Desabilitar todas as macros com notificação”. Além disso, certifique-se de que o arquivo foi salvo como .xlsm. Arquivos .xlsx padrão não podem conter macros.

A Função Funciona em um Computador, Mas Não em Outro

As configurações de segurança de macro são específicas para cada perfil de usuário do Windows e computador. Habilitar uma macro em seu PC do escritório não a habilita em seu laptop de casa. Você deve habilitar o conteúdo em cada dispositivo onde abrir o arquivo. Para arquivos de rede compartilhados, considere usar uma assinatura digital para o projeto VBA ou colocar o arquivo em um local confiável em cada máquina.

Comparação das Configurações de Segurança de Macros

Item Desabilitar todas as macros com notificação Desabilitar todas as macros sem notificação Habilitar todas as macros
Nível de Segurança Configuração padrão recomendada Segurança alta, sem escolha do usuário Segurança baixa, alto risco
Solicitação ao Usuário Exibe barra de aviso de segurança amarela Nenhum aviso, macros desabilitadas silenciosamente Nenhum aviso, todas as macros executadas
Melhor Para A maioria dos usuários que usam macros ocasionalmente Ambientes onde macros são estritamente proibidas Apenas máquinas de teste isoladas
Efeito em UDFs Funções bloqueadas até o usuário clicar em Habilitar Conteúdo Funções permanentemente desabilitadas, usuário não pode habilitar Todas as funções personalizadas executadas automaticamente

Agora você pode usar suas funções personalizadas do Excel habilitando macros para arquivos confiáveis. Sempre verifique a origem de uma pasta de trabalho antes de clicar em Habilitar Conteúdo. Para uso contínuo, salve suas pastas de trabalho de macro no formato .xlsm. Explore o uso de assinaturas digitais para projetos VBA se precisar distribuir macros com segurança em uma equipe.