Habilitar ou desabilitar macros nos documentos do Office

Este artigo discute a segurança de macros e explica os riscos que podem existir quando elas são habilitadas e como a Central de Confiabilidade no 2007 Microsoft Office System pode ajudar a reduzir esses riscos.

Novidades no Office 2010

Blog do Office

Neste artigo


O que é macro e qual o risco de segurança?

Macros automatizam tarefas realizadas com mais frequência. Muitas delas são criadas com o VBA (Visual Basic for Applications (VBA):uma versão de linguagem macro do Microsoft Visual Basic usada para programar aplicativos do Microsoft Windows e incluída em vários programas da Microsoft.) e gravadas por desenvolvedores de software. Entretanto, algumas podem representar um possível risco à sua segurança. Um usuário mal-intencionado pode introduzir em documentos ou arquivos uma macro perigosa capaz de espalhar vírus (vírus: um programa de computador ou macro que "infecta" arquivos de computador inserindo cópias de si mesmo nesses arquivos. Quando o arquivo infectado é carregado na memória, o vírus pode infectar outros arquivos. Os vírus frequentemente têm efeitos colaterais nocivos.) no seu computador.

Início da página Início da página

Habilitar ou desabilitar macros com a Central de Confiabilidade

As configurações de segurança de macros estão localizadas na Central de Confiabilidade. Entretanto, se você trabalha em uma organização, é possível que o administrador do sistema tenha alterado a configuração padrão, o que o impedirá de alterar qualquer configuração.

 Observação   Quando você altera as configurações de macro na Central de Confiabilidade, elas são alteradas apenas para o programa do Office usado no momento. As configurações de macro não são alteradas para todos os programas do Office.

Que programa do você está usando?


Access

  1. Clique no Botão do Microsoft OfficeImagem do botão e depois em Opções do Access.
  2. Clique em Central de Confiabilidade, clique em Configurações da Central de Confiabilidade e, em seguida, clique em Configurações de Macro.
  3. Clique nas opções desejadas:
    • Desabilitar todas as macros sem notificação Clique nesta opção se não confiar em macros. Todas as macros existentes nos documentos e alertas de segurança sobre macros serão desabilitadas. Se houver documentos com macros não assinadas e não confiáveis, você poderá transferi-los para um local confiável. Os documentos mantidos nesse local poderão ser executados sem precisarem ser verificados pelo sistema de segurança da Central de Confiabilidade.
    • Desabilitar todas as macros com notificação Esta é a configuração padrão. Clique nesta opção se desejar desabilitar as macros e receber alertas de segurança caso seja detectada alguma macro. Dessa forma, você poderá decidir quando habilitar essas macros individualmente.
    • Desabilitar todas as macros, exceto as digitalmente assinadas Esta configuração é igual à opção Desabilitar todas as macros com notificação. A única diferença é que, se a macro for assinada digitalmente por um editor confiável, ela poderá ser executada se você confiar no editor; caso contrário, você será notificado. Portanto, você pode optar entre habilitar essas macros assinadas ou confiar no editor. Todas as macros não assinadas são desabilitadas sem notificação.
    • Habilitar todas as macros (não recomendável; códigos possivelmente perigosos podem ser executados) Clique nesta opção para permitir a execução de todas as macros. Esta configuração não é recomendável, pois torna o computador vulnerável a códigos possivelmente mal-intencionados.

Início da página Início da página

Excel

  1. Clique no Botão do Microsoft Office Imagem do botão e depois em Opções do Excel.
  2. Clique em Central de Confiabilidade, clique em Configurações da Central de Confiabilidade e depois em Configurações de Macro.
  3. Clique nas opções desejadas:
    • Desabilitar todas as macros sem notificação Clique nesta opção se não confiar em macros. Todas as macros existentes nos documentos e alertas de segurança sobre macros serão desabilitadas. Se houver documentos com macros não assinadas e não confiáveis, você poderá transferi-los para um local confiável. Os documentos mantidos nesse local poderão ser executados sem precisarem ser verificados pelo sistema de segurança da Central de Confiabilidade.
    • Desabilitar todas as macros com notificação Esta é a configuração padrão. Clique nesta opção se desejar desabilitar as macros e receber alertas de segurança caso seja detectada alguma macro. Dessa forma, você poderá decidir quando habilitar essas macros individualmente.
    • Desabilitar todas as macros, exceto as digitalmente assinadas Esta configuração é igual à opção Desabilitar todas as macros com notificação. A única diferença é que, se a macro for assinada digitalmente por um editor confiável, ela poderá ser executada se você confiar no editor; caso contrário, você será notificado. Portanto, você pode optar entre habilitar essas macros assinadas ou confiar no editor. Todas as macros não assinadas são desabilitadas sem notificação.
    • Habilitar todas as macros (não recomendável; códigos possivelmente perigosos podem ser executados) Clique nesta opção para permitir a execução de todas as macros. Esta configuração não é recomendável, pois torna o computador vulnerável a códigos possivelmente mal-intencionados.
    • Confiar no acesso ao modelo de objeto do projeto do VBA    Essa configuração serve para desenvolvedores e é usada para bloquear deliberadamente ou para permitir o acesso programático ao modelo de objetos do VBA a partir de qualquer cliente de automação. Em outras palavras, ela fornece uma opção de segurança para o código que é gravado para automatizar um programa do Office e manipular programaticamente o ambiente e o modelo de objetos do Microsoft VBA (Visual Basic for Applications). Trata-se de uma configuração por usuário e aplicativo que nega o acesso por padrão. Essa opção de segurança torna mais difícil para programas não autorizados criarem um código de auto-replicação que possa prejudicar os sistemas dos usuários finais. Para que qualquer cliente de automação possa acessar o modelo de objetos do VBA programaticamente, o usuário que executa o código deve conceder acesso explicitamente. Para ativar o acesso, marque a caixa de diálogo.

 Dica   A caixa de diálogo de configurações de segurança de macros pode ser aberta na guia Desenvolvedor da Faixa de Opções, que faz parte da Interface de usuário do Microsoft Office Fluent. Se a guia Desenvolvedor não estiver disponível, clique no Botão do Microsoft OfficeImagem do botão e depois em Opções do Excel. Clique em Mais Usados e marque a caixa de seleção Mostrar guia Desenvolvedor na Faixa de Opções.

Início da página Início da página

Outlook

  1. No menu Ferramentas, clique em Central de Confiabilidade.
  2. Clique em Configurações de Macro.
  3. Clique nas opções desejadas:
    • Não exibir avisos e desabilitar todas as macros Clique nesta opção se não confiar nas macros. Todas as macros e alertas de segurança sobre macros são desabilitadas.
    • Exibir avisos para macros assinadas; todas as macros não assinadas são desabilitadas Essa é configuração padrão e é igual à opção Desabilitar todas as macros com notificação. A única diferença é que, se a macro for assinada digitalmente por um fornecedor confiável, ela poderá ser executada se você confiar nesse fornecedor; caso contrário, você será notificado. Portanto, você pode optar entre habilitar essas macros assinadas ou confiar no fornecedor. Todas as macros não assinadas são desabilitadas sem notificação.
    • Exibir avisos para todas as macros  Clique nessa opção se quiser desabilitar macros e receber alertas de segurança caso seja detectada alguma macro. Dessa forma, você poderá decidir quando habilitar essas macros individualmente.
    • Não verificar a segurança de macros (não recomendado) Clique nesta opção para permitir a execução de todas as macros. Esta configuração deixa o computador vulnerável a códigos com potencial malicioso e não é recomendada.

Início da página Início da página

PowerPoint

  1. Clique no Botão do Microsoft Office Imagem do botão e depois em Opções do PowerPoint.
  2. Clique em Central de Confiabilidade, clique em Configurações da Central de Confiabilidade e depois em Configurações de Macro.
  3. Clique nas opções desejadas:
    • Desabilitar todas as macros sem notificação Clique nesta opção se não confiar em macros. Todas as macros existentes nos documentos e alertas de segurança sobre macros serão desabilitadas. Se houver documentos com macros não assinadas e não confiáveis, você poderá transferi-los para um local confiável. Os documentos mantidos nesse local poderão ser executados sem precisarem ser verificados pelo sistema de segurança da Central de Confiabilidade.
    • Desabilitar todas as macros com notificação Esta é a configuração padrão. Clique nesta opção se desejar desabilitar as macros e receber alertas de segurança caso seja detectada alguma macro. Dessa forma, você poderá decidir quando habilitar essas macros individualmente.
    • Desabilitar todas as macros, exceto as digitalmente assinadas Esta configuração é igual à opção Desabilitar todas as macros com notificação. A única diferença é que, se a macro for assinada digitalmente por um editor confiável, ela poderá ser executada se você confiar no editor; caso contrário, você será notificado. Portanto, você pode optar entre habilitar essas macros assinadas ou confiar no editor. Todas as macros não assinadas são desabilitadas sem notificação.
    • Habilitar todas as macros (não recomendável; códigos possivelmente perigosos podem ser executados) Clique nesta opção para permitir a execução de todas as macros. Esta configuração não é recomendável, pois torna o computador vulnerável a códigos possivelmente mal-intencionados.
    • Confiar no acesso ao modelo de objeto do projeto do VBA    Essa configuração serve para desenvolvedores e é usada para bloquear deliberadamente ou para permitir o acesso programático ao modelo de objetos do VBA a partir de qualquer cliente de automação. Em outras palavras, ela fornece uma opção de segurança para o código que é gravado para automatizar um programa do Office e manipular programaticamente o ambiente e o modelo de objetos do Microsoft VBA (Visual Basic for Applications). Trata-se de uma configuração por usuário e aplicativo que nega o acesso por padrão. Essa opção de segurança torna mais difícil para programas não autorizados criarem um código de auto-replicação que possa prejudicar os sistemas dos usuários finais. Para que qualquer cliente de automação possa acessar o modelo de objetos do VBA programaticamente, o usuário que executa o código deve conceder acesso explicitamente. Para ativar o acesso, marque a caixa de diálogo.

 Dica   A caixa de diálogo de configurações de segurança de macros pode ser aberta na guia Desenvolvedor da Faixa de Opções, que faz parte da Interface de usuário do Microsoft Office Fluent. Se a guia Desenvolvedor não estiver disponível, clique no Botão do Microsoft OfficeImagem do botão e depois em Opções do PowerPoint. Clique em Mais Usados e marque a caixa de seleção Mostrar guia Desenvolvedor na Faixa de Opções.

Início da página Início da página

Publisher

  1. No menu Ferramentas, clique em Central de Confiabilidade.
  2. Clique em Configurações de Macro.
  3. Clique nas opções desejadas:
    • Desabilitar todas as macros sem notificação Clique nesta opção se não confiar em macros. Todas as macros existentes nos documentos e alertas de segurança sobre macros serão desabilitadas. Se houver documentos com macros não assinadas e não confiáveis, você poderá transferi-los para um local confiável. Os documentos mantidos nesse local poderão ser executados sem precisarem ser verificados pelo sistema de segurança da Central de Confiabilidade.
    • Desabilitar todas as macros com notificação Esta é a configuração padrão. Clique nesta opção se desejar desabilitar as macros e receber alertas de segurança caso seja detectada alguma macro. Dessa forma, você poderá decidir quando habilitar essas macros individualmente.
    • Desabilitar todas as macros, exceto as digitalmente assinadas Esta configuração é igual à opção Desabilitar todas as macros com notificação. A única diferença é que, se a macro for assinada digitalmente por um editor confiável, ela poderá ser executada se você confiar no editor; caso contrário, você será notificado. Portanto, você pode optar entre habilitar essas macros assinadas ou confiar no editor. Todas as macros não assinadas são desabilitadas sem notificação.
    • Habilitar todas as macros (não recomendável; códigos possivelmente perigosos podem ser executados) Clique nesta opção para permitir a execução de todas as macros. Esta configuração não é recomendável, pois torna o computador vulnerável a códigos possivelmente mal-intencionados.
    • Confiar no acesso ao modelo de objeto do projeto do VBA    Essa configuração serve para desenvolvedores e é usada para bloquear deliberadamente ou para permitir o acesso programático ao modelo de objetos do VBA a partir de qualquer cliente de automação. Em outras palavras, ela fornece uma opção de segurança para o código que é gravado para automatizar um programa do Office e manipular programaticamente o ambiente e o modelo de objetos do Microsoft VBA (Visual Basic for Applications). Trata-se de uma configuração por usuário e aplicativo que nega o acesso por padrão. Essa opção de segurança torna mais difícil para programas não autorizados criarem um código de auto-replicação que possa prejudicar os sistemas dos usuários finais. Para que qualquer cliente de automação possa acessar o modelo de objetos do VBA programaticamente, o usuário que executa o código deve conceder acesso explicitamente. Para ativar o acesso, marque a caixa de diálogo.

Início da página Início da página

Visio

  1. No menu Ferramentas, clique em Central de Confiabilidade.
  2. Clique em Configurações de Macro.
  3. Clique nas opções desejadas:
    • Desabilitar todas as macros sem notificação Clique nesta opção se não confiar em macros. Todas as macros existentes nos documentos e alertas de segurança sobre macros serão desabilitadas. Se houver documentos com macros não assinadas e não confiáveis, você poderá transferi-los para um local confiável. Os documentos mantidos nesse local poderão ser executados sem precisarem ser verificados pelo sistema de segurança da Central de Confiabilidade.
    • Desabilitar todas as macros com notificação Esta é a configuração padrão. Clique nesta opção se desejar desabilitar as macros e receber alertas de segurança caso seja detectada alguma macro. Dessa forma, você poderá decidir quando habilitar essas macros individualmente.
    • Desabilitar todas as macros, exceto as digitalmente assinadas Esta configuração é igual à opção Desabilitar todas as macros com notificação. A única diferença é que, se a macro for assinada digitalmente por um editor confiável, ela poderá ser executada se você confiar no editor; caso contrário, você será notificado. Portanto, você pode optar entre habilitar essas macros assinadas ou confiar no editor. Todas as macros não assinadas são desabilitadas sem notificação.
    • Habilitar todas as macros (não recomendável; códigos possivelmente perigosos podem ser executados) Clique nesta opção para permitir a execução de todas as macros. Esta configuração não é recomendável, pois torna o computador vulnerável a códigos possivelmente mal-intencionados.
    • Confiar no acesso ao modelo de objeto do projeto do VBA    Essa configuração serve para desenvolvedores e é usada para bloquear deliberadamente ou para permitir o acesso programático ao modelo de objetos do VBA a partir de qualquer cliente de automação. Em outras palavras, ela fornece uma opção de segurança para o código que é gravado para automatizar um programa do Office e manipular programaticamente o ambiente e o modelo de objetos do Microsoft VBA (Visual Basic for Applications). Trata-se de uma configuração por usuário e aplicativo que nega o acesso por padrão. Essa opção de segurança torna mais difícil para programas não autorizados criarem um código de auto-replicação que possa prejudicar os sistemas dos usuários finais. Para que qualquer cliente de automação possa acessar o modelo de objetos do VBA programaticamente, o usuário que executa o código deve conceder acesso explicitamente. Para ativar o acesso, marque a caixa de diálogo.

Início da página Início da página

Word

  1. Clique no Botão do Microsoft Office Imagem do botão e depois em Opções do Word.
  2. Clique em Central de Confiabilidade, clique em Configurações da Central de Confiabilidade e depois em Configurações de Macro.
  3. Clique nas opções desejadas:
    • Desabilitar todas as macros sem notificação Clique nesta opção se não confiar em macros. Todas as macros existentes nos documentos e alertas de segurança sobre macros serão desabilitadas. Se houver documentos com macros não assinadas e não confiáveis, você poderá transferi-los para um local confiável. Os documentos mantidos nesse local poderão ser executados sem precisarem ser verificados pelo sistema de segurança da Central de Confiabilidade.
    • Desabilitar todas as macros com notificação Essa é a configuração padrão. Clique nessa opção se quiser desabilitar as macros e receber alertas de segurança caso seja detectada alguma macro. Dessa forma, você poderá decidir quando habilitar essas macros individualmente.
    • Desabilitar todas as macros, exceto as digitalmente assinadas Essa configuração é igual à opção Desabilitar todas as macros com notificação. A única diferença é que, se a macro for assinada digitalmente por um fornecedor confiável, ela poderá ser executada se você confiar nesse fornecedor; caso contrário, você será notificado. Portanto, você pode optar entre habilitar essas macros assinadas ou confiar no fornecedor. Todas as macros não assinadas são desabilitadas sem notificação.
    • Habilitar todas as macros (não recomendável; códigos possivelmente perigosos podem ser executados) Clique nesta opção para permitir a execução de todas as macros. Esta configuração não é recomendável, pois torna o computador vulnerável a códigos possivelmente mal-intencionados.
    • Confiar no acesso ao modelo de objeto do projeto do VBA    Essa configuração serve para desenvolvedores e é usada para bloquear deliberadamente ou para permitir o acesso programático ao modelo de objetos do VBA a partir de qualquer cliente de automação. Em outras palavras, ela fornece uma opção de segurança para o código que é gravado para automatizar um programa do Office e manipular programaticamente o ambiente e o modelo de objetos do Microsoft VBA (Visual Basic for Applications). Trata-se de uma configuração por usuário e aplicativo que nega o acesso por padrão. Essa opção de segurança torna mais difícil para programas não autorizados criarem um código de auto-replicação que possa prejudicar os sistemas dos usuários finais. Para que qualquer cliente de automação possa acessar o modelo de objetos do VBA programaticamente, o usuário que executa o código deve conceder acesso explicitamente. Para ativar o acesso, marque a caixa de diálogo.

 Dica   A caixa de diálogo de configurações de segurança de macros pode ser aberta na guia Desenvolvedor da Faixa de Opções, que faz parte da Interface de usuário do Microsoft Office Fluent. Se a guia Desenvolvedor não estiver disponível, clique no Botão do Microsoft OfficeImagem do botão e depois em Opções do Word. Clique em Mais Usados e marque a caixa de seleção Mostrar guia Desenvolvedor na Faixa de Opções.

Início da página Início da página

Como a Central de Confiabilidade pode me proteger contra macros sem segurança?

Antes de habilitar uma macro em um documento, a Central de Confiabilidade verifica as seguintes informações:

Se a Central de Confiabilidade detectar algum problema com qualquer um desses itens, a macro será desabilitada, por padrão, e a Barra de Mensagem será exibida para notificá-lo de uma macro possivelmente sem segurança.

Barra de Ações do Documento

Para habilitar a macro, clique em Opções na Barra de Mensagem. Uma caixa de diálogo de segurança é aberta. Consulte a próxima seção para obter informações sobre como tomar decisões relacionadas a macros e à sua segurança.

 Observação   No Microsoft Office Outlook 2007 e no Microsoft Office Publisher 2007, os alertas de segurança aparecem nas caixas de diálogo, não na Barra de Mensagem.

Início da página Início da página

Um aviso de segurança está perguntando se eu desejo habilitar ou desabilitar uma macro. O que devo fazer?

Quando a caixa de diálogo Opções de Segurança é exibida, você pode optar por habilitar a macro ou mantê-la desabilitada. Habilite-a somente se tiver certeza de que sua origem é confiável.

Opções de segurança do Microsoft Office

 Importante   Se não quiser ser notificado novamente sobre o documento e a macro e tiver certeza de que eles são provenientes de uma origem confiável e de que possuem uma assinatura válida, em vez de alterar as configurações padrão da Central de Confiabilidade para uma configuração de segurança de macro menos segura, você poderá clicar em Confiar em todos os documentos deste editor na caixa de diálogo de segurança. Isso adicionará o editor à lista Editores Confiáveis na Central de Confiabilidade. Todos os softwares desse editor serão considerados confiáveis. Caso a macro não tenha uma assinatura válida, mas você confiar nela e não desejar ser notificado novamente, em vez de alterar as configurações padrão da Central de Confiabilidade para uma configuração de segurança de macro menos segura, é recomendável que mova o documento para um local confiável. Os documentos mantidos nesse local poderão ser executados sem precisarem ser verificados pelo sistema de segurança da Central de Confiabilidade.

Dependendo da situação, a caixa de diálogo de segurança descreverá o problema específico. A tabela a seguir lista os possíveis problemas e informa o que deve ou não ser feito em cada caso.

Problema Conselho
A macro não está assinada     Como a macro não está assinada digitalmente, não será possível verificar a identidade do respectivo editor. Portanto, não será possível determinar se a macro é segura ou não. Antes de habilitar macros não assinadas, verifique se a macro é de uma origem confiável. Você poderá continuar trabalhando no documento mesmo sem habilitar a macro.
A assinatura da macro não é confiável     A macro possivelmente não é segura; ela foi assinada digitalmente, a assinatura é válida, mas você optou por não confiar no editor que a assinou. Você pode confiar (confiar: indica se você confia no indivíduo ou grupo para o qual o certificado é emitido. A configuração padrão é Herdar Confiança do Emissor, o que significa que o certificado é confiável já que o emissor, geralmente uma autoridade de certificação, é confiável.) explicitamente no editor da macro clicando em Confiar em todos os documentos deste editor na caixa de diálogo de segurança. Essa opção somente será exibida se a assinatura for válida. Quando você clicar nessa opção, o editor será adicionado à lista Editores Confiáveis na Central de Confiabilidade.
A assinatura da macro é inválida     A macro possivelmente não é segura; ela foi assinada digitalmente e a assinatura é inválida. É recomendável que você não habilite macros com assinaturas inválidas. Um possível motivo de uma assinatura inválida é o fato de ter sido violada. Para obter mais informações, consulte Como saber se uma assinatura digital é confiável.
A assinatura da macro expirou     A macro possivelmente não é segura; ela foi assinada digitalmente e a assinatura expirou. Antes de habilitar macros com assinaturas expiradas, verifique se a macro é de uma origem confiável. Se você já tiver usado este documento anteriormente sem que houvesse qualquer problema de segurança, haverá menos risco possível caso a macro seja habilitada.
 
 
Aplica-se a:
Access 2007, Excel 2007, InfoPath 2007, PowerPoint 2007, Publisher 2007, Visio 2007, Word 2007