Activar ou desactivar macros nos documentos do Office

Este artigo trata da segurança de macros e explica os riscos da ativação de macros e o modo como o Centro de Fidedignidade do Microsoft Office system de 2007 pode ajudar a mitigar esses riscos.

Novidades no Office 2010

Blogue do Office

Neste artigo


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

As macros automatizam tarefas frequentemente utilizadas. Muitas são criadas com o VBA (VBA: versão de linguagem de macros do Microsoft Visual Basic que é utilizada para programar aplicações baseadas no Windows e que está incluída em diversos programas da Microsoft.) e são escritas por programadores de software. No entanto, algumas macros constituem um potencial risco de segurança. Uma pessoa maliciosa pode introduzir uma macro destruidora num documento ou ficheiro que pode disseminar um vírus (vírus: programa de computador ou macro que "infecta" os ficheiros de computador através da inserção de cópias de si próprio nesses ficheiros. Quando o ficheiro infectado é carregado na memória, o vírus pode infectar outros ficheiros. Os vírus têm frequentemente efeitos secundários prejudiciais.) no computador.

Início da Página Início da Página

Ativar ou desativar macros com o Centro de Fidedignidade

As definições de segurança das macros estão localizadas no Centro de Fidedignidade. Contudo, se trabalhar numa organização, o administrador de sistema poderá ter alterado as predefinições para impedir a alteração de quaisquer definições.

 Nota   Ao alterar as definições de macros no Centro de Fidedignidade, estas são alteradas apenas no programa do Office actualmente utilizado. As definições de macros não são alteradas para todos os programas do Office.

Que programa do está a utilizar?


Access

  1. Clique no Botão do Microsoft Office Imagem de botão e, em seguida, clique em Opções do Access.
  2. Clique em Centro de Fidedignidade, clique em Definições do Centro de Fidedignidade e, em seguida, clique em Definições das Macros.
  3. Clique nas opções pretendidas:
    • Desactivar todas as macros sem notificação Clique nesta opção se não considerar as macros fidedignas. Todas as macros nos documentos e alertas de segurança sobre macros são desativadas. Se existirem documentos com macros não assinadas que considerar fidedignas, pode colocar esses documentos numa localização fidedigna. Os documentos em localizações fidedignas podem ser executados sem serem verificados pelo sistema de segurança do Centro de Fidedignidade.
    • Desactivar todas as macros com notificação Esta é a predefinição. Clique nesta opção se pretender que as macros sejam desactivadas mas pretender receber alertas de segurança caso existam macros. Deste modo, pode escolher, caso a caso, o momento de activação dessas macros.
    • Desactivar todas as macros, excepto as assinadas digitalmente Esta definição é idêntica à opção Desactivar todas as macros com notificação, excepto no ponto em que, se a macro for digitalmente assinada por um fabricante fidedigno, poderá ser executada se já tiver confiado no fabricante. Se ainda não tiver confiado no fabricante, será notificado. Desta forma, pode optar por activar as macros assinadas ou confiar no fabricante. Todas as macros não assinadas são desactivadas sem notificação.
    • Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) Clique nesta opção para permitir a execução de todas as macros. Esta definição torna o computador vulnerável a códigos potencialmente maliciosos e não é recomendada.

Início da Página Início da Página

Excel

  1. Clique no Botão do Microsoft Office Imagem de botão e, em seguida, clique em Opções do Excel.
  2. Clique em Centro de Fidedignidade, clique em Definições do Centro de Fidedignidade e, em seguida, clique em Definições das Macros.
  3. Clique nas opções pretendidas:
    • Desactivar todas as macros sem notificação Clique nesta opção se não considerar as macros fidedignas. Todas as macros nos documentos e alertas de segurança sobre macros são desativadas. Se existirem documentos com macros não assinadas que considerar fidedignas, pode colocar esses documentos numa localização fidedigna. Os documentos em localizações fidedignas podem ser executados sem serem verificados pelo sistema de segurança do Centro de Fidedignidade.
    • Desactivar todas as macros com notificação Esta é a predefinição. Clique nesta opção se pretender que as macros sejam desativadas, mas pretender receber alertas de segurança caso existam macros. Deste modo, pode escolher, caso a caso, o momento de ativação dessas macros.
    • Desactivar todas as macros, excepto as assinadas digitalmente Esta definição é idêntica à opção Desactivar todas as macros com notificação, exceto no ponto em que, se a macro for digitalmente assinada por um fabricante fidedigno, poderá ser executada se já tiver confiado no fabricante. Se ainda não tiver confiado no fabricante, será notificado. Desta forma, pode optar por ativar as macros assinadas ou confiar no fabricante. Todas as macros não assinadas são desativadas sem notificação.
    • Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) Clique nesta opção para permitir a execução de todas as macros. Esta definição torna o computador vulnerável a códigos potencialmente maliciosos e não é recomendada.
    • Acesso fidedigno ao modelo de objecto do projecto VBA    Esta definição destina-se a programadores, sendo utilizada para bloquear deliberadamente ou permitir o acesso programático ao modelo de objetos VBA a partir de qualquer cliente de Automatização. Por outras palavras, fornece uma opção de segurança para código que é escrito para automatizar um programa Office e manipular programaticamente o modelo de objetos e o ambiente Microsoft VBA (Visual Basic for Applications). Trata-se de uma definição por utilizador e por aplicação que nega o acesso por predefinição. Esta opção de segurança dificulta a criação por programas não autorizados de código de replicação automática, que pode prejudicar os sistemas de utilizador final. Para que qualquer cliente de Automatização possa aceder programaticamente ao modelo de objetos VBA, o utilizador que executa o código tem de conceder o acesso de modo explícito. Para ativar o acesso, selecione a caixa de verificação.

 Sugestão   Pode abrir a caixa de diálogo das definições de segurança da macro a partir do separador Programador no Friso, que faz parte da interface de utilizador Microsoft Office Fluent. Se o separador Programador não estiver disponível, clique no Botão do Microsoft OfficeImagem de botão e, em seguida, clique em Opções do Excel. Clique em Populare, em seguida, selecione a caixa de verificação Mostrar separador Programador no Friso.

Início da Página Início da Página

Outlook

  1. No menu Ferramentas, clique em Centro de Fidedignidade.
  2. Clique em Definições das Macros.
  3. Clique nas opções pretendidas:
    • Sem avisos e desactivar todas as macros Clique nesta opção se não considerar as macros fidedignas. Todas as macros e alertas de segurança sobre macros são desactivadas.
    • Avisos para macros assinadas; todas as macros não assinadas serão desativadas Esta é a definição predefinida e é idêntica à opção Desativar todas as macros com notificação, exceto no ponto em que, se a macro for digitalmente assinada por um fabricante fidedigno, poderá ser executada se já tiver confiado no fabricante. Se ainda não tiver confiado no fabricante, será notificado. Desta forma, pode optar por ativar as macros assinadas ou confiar no fabricante. Todas as macros não assinadas são desativadas sem notificação.
    • Avisos para todas as macros Clique nesta opção se pretender que as macros sejam desativadas, mas pretender receber alertas de segurança caso existam macros. Deste modo, pode escolher, caso a caso, o momento de ativação dessas macros.
    • Sem verificação de segurança de macros (Não recomendado) Clique nesta opção para permitir a execução de todas as macros. Esta definição torna o computador vulnerável a códigos potencialmente maliciosos e não é recomendada.

Início da Página Início da Página

PowerPoint

  1. Clique no Botão do Microsoft Office Imagem de botão e, em seguida, clique em Opções do PowerPoint.
  2. Clique em Centro de Fidedignidade, clique em Definições do Centro de Fidedignidade e, em seguida, clique em Definições das Macros.
  3. Clique nas opções pretendidas:
    • Desactivar todas as macros sem notificação Clique nesta opção se não considerar as macros fidedignas. Todas as macros nos documentos e alertas de segurança sobre macros são desativadas. Se existirem documentos com macros não assinadas que considerar fidedignas, pode colocar esses documentos numa localização fidedigna. Os documentos em localizações fidedignas podem ser executados sem serem verificados pelo sistema de segurança do Centro de Fidedignidade.
    • Desactivar todas as macros com notificação Esta é a predefinição. Clique nesta opção se pretender que as macros sejam desactivadas mas pretender receber alertas de segurança caso existam macros. Deste modo, pode escolher, caso a caso, o momento de activação dessas macros.
    • Desactivar todas as macros, excepto as assinadas digitalmente Esta definição é idêntica à opção Desactivar todas as macros com notificação, excepto no ponto em que, se a macro for digitalmente assinada por um fabricante fidedigno, poderá ser executada se já tiver confiado no fabricante. Se ainda não tiver confiado no fabricante, será notificado. Desta forma, pode optar por activar as macros assinadas ou confiar no fabricante. Todas as macros não assinadas são desactivadas sem notificação.
    • Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) Clique nesta opção para permitir a execução de todas as macros. Esta definição torna o computador vulnerável a códigos potencialmente maliciosos e não é recomendada.
    • Acesso fidedigno ao modelo de objecto do projecto VBA    Esta definição destina-se a programadores, sendo utilizada para bloquear deliberadamente ou permitir o acesso programático ao modelo de objetos VBA a partir de qualquer cliente de Automatização. Por outras palavras, fornece uma opção de segurança para código que é escrito para automatizar um programa Office e manipular programaticamente o modelo de objetos e o ambiente Microsoft VBA (Visual Basic for Applications). Trata-se de uma definição por utilizador e por aplicação que nega o acesso por predefinição. Esta opção de segurança dificulta a criação por programas não autorizados de código de replicação automática, que pode prejudicar os sistemas de utilizador final. Para que qualquer cliente de Automatização possa aceder programaticamente ao modelo de objetos VBA, o utilizador que executa o código tem de conceder o acesso de modo explícito. Para ativar o acesso, selecione a caixa de verificação.

 Sugestão   Pode abrir a caixa de diálogo das definições de segurança da macro a partir do separador Programador no Friso, que faz parte da interface de utilizador Microsoft Office Fluent. Se o separador Programador não estiver disponível, clique no Botão do Microsoft OfficeImagem de botão e, em seguida, clique em Opções do PowerPoint. Clique em Populare, em seguida, selecione a caixa de verificação Mostrar separador Programador no Friso.

Início da Página Início da Página

Publisher

  1. No menu Ferramentas, clique em Centro de Fidedignidade.
  2. Clique em Definições das Macros.
  3. Clique nas opções pretendidas:
    • Desactivar todas as macros sem notificação Clique nesta opção se não considerar as macros fidedignas. Todas as macros nos documentos e alertas de segurança sobre macros são desativadas. Se existirem documentos com macros não assinadas que considerar fidedignas, pode colocar esses documentos numa localização fidedigna. Os documentos em localizações fidedignas podem ser executados sem serem verificados pelo sistema de segurança do Centro de Fidedignidade.
    • Desactivar todas as macros com notificação Esta é a predefinição. Clique nesta opção se pretender que as macros sejam desativadas, mas pretender receber alertas de segurança caso existam macros. Deste modo, pode escolher, caso a caso, o momento de ativação dessas macros.
    • Desactivar todas as macros, excepto as assinadas digitalmente Esta definição é idêntica à opção Desactivar todas as macros com notificação, exceto no ponto em que, se a macro for digitalmente assinada por um fabricante fidedigno, poderá ser executada se já tiver confiado no fabricante. Se ainda não tiver confiado no fabricante, será notificado. Desta forma, pode optar por ativar as macros assinadas ou confiar no fabricante. Todas as macros não assinadas são desativadas sem notificação.
    • Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) Clique nesta opção para permitir a execução de todas as macros. Esta definição torna o computador vulnerável a códigos potencialmente maliciosos e não é recomendada.
    • Acesso fidedigno ao modelo de objeto do projeto VBA    Esta definição destina-se a programadores, sendo utilizada para bloquear deliberadamente ou permitir o acesso programático ao modelo de objetos VBA a partir de qualquer cliente de Automatização. Por outras palavras, fornece uma opção de segurança para código que é escrito para automatizar um programa Office e manipular programaticamente o modelo de objetos e o ambiente Microsoft VBA (Visual Basic for Applications). Trata-se de uma definição por utilizador e por aplicação que nega o acesso por predefinição. Esta opção de segurança dificulta a criação por programas não autorizados de código de replicação automática, que pode prejudicar os sistemas de utilizador final. Para que qualquer cliente de Automatização possa aceder programaticamente ao modelo de objetos VBA, o utilizador que executa o código tem de conceder o acesso de modo explícito. Para ativar o acesso, selecione a caixa de verificação.

Início da Página Início da Página

Visio

  1. No menu Ferramentas, clique em Centro de Fidedignidade.
  2. Clique em Definições das Macros.
  3. Clique nas opções pretendidas:
    • Desactivar todas as macros sem notificação Clique nesta opção se não considerar as macros fidedignas. Todas as macros nos documentos e alertas de segurança sobre macros são desactivadas. Se existirem documentos com macros não assinadas que considerar fidedignas, pode colocar esses documentos numa localização fidedigna. É permitido aos documentos em localizações fidedignas serem executados sem serem verificados pelo sistema de segurança do Centro de Fidedignidade.
    • Desactivar todas as macros com notificação Esta é a predefinição. Clique nesta opção se pretender que as macros sejam desativadas, mas pretender receber alertas de segurança caso existam macros. Deste modo, pode escolher, caso a caso, o momento de ativação dessas macros.
    • Desactivar todas as macros, excepto as assinadas digitalmente Esta definição é idêntica à opção Desactivar todas as macros com notificação, exceto no ponto em que, se a macro for digitalmente assinada por um fabricante fidedigno, poderá ser executada se já tiver confiado no fabricante. Se ainda não tiver confiado no fabricante, será notificado. Desta forma, pode optar por ativar as macros assinadas ou confiar no fabricante. Todas as macros não assinadas são desativadas sem notificação.
    • Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) Clique nesta opção para permitir a execução de todas as macros. Esta definição torna o computador vulnerável a códigos potencialmente maliciosos e não é recomendada.
    • Acesso fidedigno ao modelo de objeto do projeto VBA    Esta definição destina-se a programadores, sendo utilizada para bloquear deliberadamente ou permitir o acesso programático ao modelo de objetos VBA a partir de qualquer cliente de Automatização. Por outras palavras, fornece uma opção de segurança para código que é escrito para automatizar um programa Office e manipular programaticamente o modelo de objetos e o ambiente Microsoft VBA (Visual Basic for Applications). Trata-se de uma definição por utilizador e por aplicação que nega o acesso por predefinição. Esta opção de segurança dificulta a criação por programas não autorizados de código de replicação automática, que pode prejudicar os sistemas de utilizador final. Para que qualquer cliente de Automatização possa aceder programaticamente ao modelo de objetos VBA, o utilizador que executa o código tem de conceder o acesso de modo explícito. Para ativar o acesso, selecione a caixa de verificação.

Início da Página Início da Página

Word

  1. Clique no Botão do Microsoft Office Imagem de botão e clique em Opções do Word.
  2. Clique em Centro de Fidedignidade, clique em Definições do Centro de Fidedignidade e, em seguida, clique em Definições das Macros.
  3. Clique nas opções pretendidas:
    • Desactivar todas as macros sem notificação Clique nesta opção se não considerar as macros fidedignas. Todas as macros nos documentos e alertas de segurança sobre macros são desactivadas. Se existirem documentos com macros não assinadas que considerar fidedignas, pode colocar esses documentos numa localização fidedigna. É permitido aos documentos em localizações fidedignas serem executados sem serem verificados pelo sistema de segurança do Centro de Fidedignidade.
    • Desactivar todas as macros com notificação Esta é a predefinição. Clique nesta opção se pretender que as macros sejam desativadas, mas pretender receber alertas de segurança caso existam macros. Deste modo, pode escolher, caso a caso, o momento de ativação dessas macros.
    • Desactivar todas as macros, excepto as assinadas digitalmente Esta definição é idêntica à opção Desactivar todas as macros com notificação, exceto no ponto em que, se a macro for digitalmente assinada por um fabricante fidedigno, poderá ser executada se já tiver confiado no fabricante. Se ainda não tiver confiado no fabricante, será notificado. Desta forma, pode optar por ativar as macros assinadas ou confiar no fabricante. Todas as macros não assinadas são desativadas sem notificação.
    • Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) Clique nesta opção para permitir a execução de todas as macros. Esta definição torna o computador vulnerável a códigos potencialmente maliciosos e não é recomendada.
    • Acesso fidedigno ao modelo de objeto do projeto VBA    Esta definição destina-se a programadores, sendo utilizada para bloquear deliberadamente ou permitir o acesso programático ao modelo de objetos VBA a partir de qualquer cliente de Automatização. Por outras palavras, fornece uma opção de segurança para código que é escrito para automatizar um programa Office e manipular programaticamente o modelo de objetos e o ambiente Microsoft VBA (Visual Basic for Applications). Trata-se de uma definição por utilizador e por aplicação que nega o acesso por predefinição. Esta opção de segurança dificulta a criação por programas não autorizados de código de replicação automática, que pode prejudicar os sistemas de utilizador final. Para que qualquer cliente de Automatização possa aceder programaticamente ao modelo de objetos VBA, o utilizador que executa o código tem de conceder o acesso de modo explícito. Para ativar o acesso, selecione a caixa de verificação.

 Sugestão   Pode abrir a caixa de diálogo das definições de segurança da macro a partir do separador Programador no Friso, que faz parte da interface de utilizador Microsoft Office Fluent. Se o separador Programador não estiver disponível, clique no Botão do Microsoft OfficeImagem de botão e, em seguida, clique em Opções do Word. Clique em Populare, em seguida, selecione a caixa de verificação Mostrar separador Programador no Friso.

Início da Página Início da Página

De que forma o Centro de Fidedignidade pode ajudar a protegê-lo de macros não seguras?

Antes de ativar uma macro num documento, o Centro de Fidedignidade verifica as seguintes informações:

Se o Centro de Fidedignidade detectar um problema com qualquer uma destas condições, a macro é desactivada por predefinição e a Barra de Mensagens surgirá para o notificar de uma macro potencialmente não segura.

Barra de Acções do Documento

Para ativar a macro, clique em Opções na Barra de Mensagens e aparece uma caixa de diálogo de segurança. Consulte a secção seguinte para mais informações sobre como tomar decisões sobre macros e segurança.

 Nota   No Microsoft Office Outlook 2007 e Microsoft Office Publisher 2007, são apresentados alertas de segurança nas caixas de diálogo e não na Barra de Mensagens.

Início da Página Início da Página

Um aviso de segurança pergunta se pretendo ativar ou desativar uma macro. O que devo fazer?

Quando aparecer a caixa de diálogo Opções de Segurança, pode ativar a macro ou deixá-la desativada. Deverá ativar a macro se tiver a certeza de que é proveniente de uma origem fidedigna.

Opções de Segurança do Microsoft Office

 Importante   Se tiver a certeza de que o documento e a macro são provenientes de uma origem fidedigna, se possuírem uma assinatura válida e se não pretender ser notificado sobre os mesmos novamente, em vez de alterar as predefinições do Centro de Fidedignidade para uma definição de segurança de macros menos segura, é possível clicar em Confiar em todos os documentos deste fabricante na caixa de diálogo de segurança. Este procedimento adiciona o fabricante à lista de Fabricantes Fidedignos no Centro de Fidedignidade. Todos os softwares desse fabricante serão considerados fidedignos. Caso a macro não possua uma assinatura válida mas caso a considere fidedigna e não pretenda ser novamente notificado, em vez de alterar as predefinições do Centro de Fidedignidade para um nível de segurança de macros menos seguro, é mais aconselhável mover o documento para uma localização fidedigna. Os documentos em localizações fidedignas são autorizados a serem executados sem serem verificados pelo sistema de segurança do Centro de Fidedignidade.

Dependendo da situação, a caixa de diálogo de segurança descreve o problema específico. A tabela que se segue enumera os possíveis problemas e oferece alguns conselhos sobre o que deverá e o que não deverá fazer em cada um dos casos.

Problema Conselho
A macro não está assinada     Uma vez que a macro não está assinada digitalmente, não foi possível verificar a identidade do fabricante da macro. Por conseguinte, não é possível determinar se a macro é segura ou não. Antes de activar macros não assinadas, certifique-se de que a macro é proveniente de uma origem fidedigna. É possível continuar a trabalhar no documento mesmo que a macro não esteja activada.
A assinatura da macro não é fidedigna     A macro é potencialmente não segura, uma vez que foi assinada digitalmente, a assinatura é válida e não optou por confiar no fabricante que assinou a macro. Pode confiar (fidedignidade: indica se o utilizador confia no indivíduo ou grupo para o qual o certificado é emitido. A predefinição é Herdar confiança do emissor que significa que o certificado é fidedigno, uma vez que o emissor, geralmente uma autoridade de certificação, é fidedigno.) explicitamente no fabricante da macro clicando em Confiar em todos os documentos deste fabricante na caixa de diálogo de segurança. Esta opção surgirá apenas se a assinatura for válida. Ao clicar nesta opção, adicionará o fabricante à Lista de Fabricantes Fidedignos no Centro de Fidedignidade.
A assinatura da macro é inválida     A macro é potencialmente não segura, uma vez que foi assinada digitalmente e a assinatura é inválida. Recomendamos que não active macros com assinaturas inválidas. Uma das possíveis razões por que a assinatura é inválida poderá consistir no facto de ter sido adulterada. Para mais informações, consulte Como saber se uma assinatura digital é fidedigna.
A assinatura da macro expirou     A macro é potencialmente não segura, uma vez que foi assinada digitalmente e a assinatura expirou. Antes de activar macros com assinaturas expiradas, certifique-se de que a macro é proveniente de uma origem fidedigna. Se tiver utilizado este documento anteriormente sem quaisquer problemas de segurança, existe um risco potencialmente inferior em activar a macro.
 
 
Aplica-se a:
Access 2007, Excel 2007, InfoPath 2007, PowerPoint 2007, Publisher 2007, Visio 2007, Word 2007