Planejar configurações de segurança de macros VBA para o Office 2010

 

Aplica-se a: Office 2010

Tópico modificado em: 2014-09-29

Se você quiser controlar a forma como o VBA (Visual Basic for Applications) e as macros VBA se comportam, poderá modificar configurações do VBA e de macros VBA do O Microsoft Office 2010 para os seguintes aplicativos: Microsoft Access 2010, Microsoft Excel 2010, Microsoft PowerPoint 2010, Microsoft Publisher 2010, Microsoft Visio 2010 e Microsoft Word 2010.

Neste artigo:

  • Sobre o planejamento de configurações de macro VBA

  • Alterar as configurações de aviso de segurança para macros VBA

  • Desabilitar o VBA

  • Alterar o comportamento de macros VBA em aplicativos iniciados programaticamente

  • Alterar a verificação de vírus em macros VBA criptografadas

  • Configurações de macros VBA relacionadas

Sobre o planejamento de configurações do VBA e de macros VBA

O Office 2010 oferece várias configurações com as quais é possível controlar o comportamento do VBA e de macros VBA. Definindo essas configurações, você pode fazer o seguinte:

  • Alterar as configurações de aviso de segurança para macros VBA. Isso inclui desabilitar macros VBA, habilitar todas as macros VBA e alterar a forma como os usuários são notificados sobre macros VBA.

  • Desabilitar o VBA.

  • Alterar o comportamento de macros VBA em aplicativos iniciados programaticamente com o uso da Automação

  • Alterar a forma como o software antivírus verifica macros VBA criptografadas.

Para obter informações sobre como configurar a segurança na OCT (Ferramenta de Personalização do Office) e nos Modelos Administrativos do Office 2010, consulte Configurar segurança do Office 2010.

Por padrão, o VBA é habilitado e a execução de macros VBA confiáveis é permitida. Isso inclui macros VBA em documentos salvos em local confiável, macros VBA em documentos confiáveis e macros VBA que atendem aos seguintes critérios:

  • A macro é assinada pelo desenvolvedor, com uma assinatura digital.

  • A assinatura digital é válida.

  • Essa assinatura digital é vigente (não expirou).

  • O certificado associado à assinatura digital foi emitido por uma CA (autoridade de certificação) considerada confiável.

  • O desenvolvedor que assinou a macro é um fornecedor confiável.

Observação

A configuração de segurança padrão para macros é diferente no Microsoft Outlook 2010. Para obter mais informações, consulte a documentação de segurança do Outlook 2010.

Macros VBA não confiáveis não têm permissão para serem executadas até que um usuário clique na Barra de Mensagens e escolha habilitá-las.

Alterar as configurações de aviso de segurança para macros VBA

O Office 2010 oferece uma configuração que permite alterar as configurações de aviso de segurança e o comportamento de macros VBA. Use as diretrizes a seguir para determinar como definir essa configuração se quiser alterar a forma como os usuários são notificados sobre macros VBA não confiáveis ou alterar o comportamento padrão de macros VBA.

Nome da configuração: Configurações de Notificação para Macros VBA


  • Descrição: essa configuração controla como os aplicativos avisam os usuários sobre macros VBA (Visual Basic for Applications). Essa configuração é definida por aplicativo para o Access 2010, o Excel 2010, o PowerPoint 2010, o Publisher 2010, Visio 2010 e o Word 2010. Você pode selecionar uma das quatro opções possíveis para essa configuração:


    • Desabilitar tudo com notificação   O aplicativo exibe a Barra de Confiabilidade para todas as macros, sejam assinadas ou não. É a configuração padrão.


    • Desabilitar tudo, exceto macros digitalmente assinadas   O aplicativo exibe a Barra de Confiabilidade para macros assinadas digitalmente. Isso permite que os usuários as habilitem ou as deixem desabilitadas. Qualquer macro não assinada será desabilitada, e os usuários não serão notificados ou não poderão habilitar as macros não assinadas.


    • Desabilitar tudo sem notificação   O aplicativo desabilita todas as macros, assinadas ou não, e não notifica os usuários.


    • Habilitar todas as macros (Não recomendado)   Todas as macros são habilitadas, assinadas ou não. Essa opção pode reduzir significativamente a segurança ao permitir que código perigoso seja executado sem ser detectado.


  • Impacto:  se você habilitar essa configuração e selecionar a opção Desabilitar tudo, exceto macros digitalmente assinadas, os documentos e modelos que contêm macros não assinadas perderão toda a funcionalidade por elas fornecida. Para impedir essa perda de funcionalidade, os usuários podem colocar arquivos com macros em um local confiável.

    Importante

    Se a opção Desabilitar tudo, exceto macros digitalmente assinadas estiver selecionada, os usuários não poderão abrir bancos de dados do Access 2010 não assinados.

    Se você selecionar Desabilitar tudo sem notificação, os documentos e modelos que contêm macros não assinadas e assinadas perderão toda a funcionalidade por elas fornecida. Isso se aplica até mesmo quando uma macro é assinada e seu fornecedor está listado na lista de Fornecedores Confiáveis.


  • Diretrizes: organizações com um ambiente de segurança altamente restritivo normalmente habilitam essa configuração e selecionam a opção Desabilitar tudo, exceto macros digitalmente assinadas. As organizações que não permitem a execução de macros pelos usuários normalmente habilitam essa configuração e selecionam Desabilitar tudo sem notificação.

Desabilitar o VBA

O Office 2010 oferece uma configuração que permite desabilitar o VBA. Por padrão, o VBA é habilitado. Use as seguintes diretrizes para determinar como definir essa configuração se quiser desabilitar o VBA.

Nome da configuração: Desabilitar o VBA para aplicativos do Office


  • Descrição: essa configuração habilita o VBA no Excel 2010, no Microsoft Outlook 2010, no PowerPoint 2010, no Publisher 2010, no Microsoft SharePoint Designer 2010 e no Word 2010, além de impedir a execução de qualquer código VBA nesses aplicativos. Não é possível definir essa configuração por aplicativo. É uma configuração global. A habilitação dessa configuração não instala ou remove qualquer código relacionado ao VBA do computador de um usuário.


  • Impacto: se você habilitar essa configuração, o código VBA não será executado. Se a sua organização tiver requisitos críticos de negócios para o uso de documentos com código VBA, não habilite essa configuração.


  • Diretrizes: as organizações com um ambiente de segurança altamente restritivo normalmente habilitam essa configuração.

Alterar o comportamento de macros VBA em aplicativos iniciados programaticamente

O Office 2010 oferece uma configuração que permite alterar o comportamento das macros VBA em aplicativos iniciados programaticamente por meio da Automação. Por padrão, quando um programa separado é usado para iniciar programaticamente o Excel 2010, o PowerPoint 2010 ou o Word 2010, qualquer macro pode ser executada no aplicativo programaticamente iniciado. Use estas diretrizes para determinar como definir essa configuração se você quiser fazer o seguinte:

  • Impedir a execução de macros em aplicativos programaticamente iniciados por meio da Automação.

  • Permitir que macros VBA sejam executadas de acordo com as configurações de segurança de macros VBA usadas para os aplicativos programaticamente iniciados por meio da Automação.

Nome da configuração: Segurança de automação


  • Descrição: essa configuração controla se as macros podem ser executadas em um aplicativo aberto programaticamente por outro aplicativo. Essa configuração é global e se aplica ao Excel 2010, ao PowerPoint 2010 e ao Word 2010. Não é possível defini-la por aplicativo. Você pode escolher uma das três opções possíveis para essa configuração:


    • Desabilitar macros por padrão   todas as macros são desabilitadas no aplicativo aberto programaticamente.


    • Macros habilitadas (padrão)   as macros podem ser executadas no aplicativo aberto programaticamente. Essa opção impõe a configuração padrão.


    • Usar nível de segurança de macro do aplicativo   a funcionalidade de macros é determinada com base na sua definição para Configurações de avisos de macro VBA em cada aplicativo.


  • Impacto: se você habilitar essa configuração e selecionar a opção Desabilitar macros por padrão, as macros não serão habilitadas em aplicativos iniciados programaticamente. Isso pode ser um problema caso o aplicativo seja iniciado programaticamente e depois abra um documento ou modelo com macros. Nesse caso, a funcionalidade fornecida pelas macros não estará disponível. A mesma situação poderá ocorrer se você selecionar a opção Usar nível de segurança de macro do aplicativo e desabilitar macros usando a configuração Configurações de avisos de macro VBA.


  • Diretrizes: a maioria das organizações habilita essa configuração e seleciona a opção Usar nível de segurança de macro do aplicativo. No entanto, as organizações com um ambiente de segurança altamente restritivo normalmente habilitam essa configuração e selecionam a opção Desabilitar macros por padrão.

Alterar a a verificação de vírus em macros VBA

O Office 2010 oferece uma configuração que permite modificar a forma como macros VBA criptografadas são verificadas por softwares antivírus no Excel 2010, no PowerPoint 2010 e no Word 2010. Por padrão, se um documento, uma apresentação ou uma pasta de trabalho for criptografado e contiver macros VBA, as macros VBA serão desabilitadas a menos que um programa antivírus esteja instalado no computador cliente. Além disso, macros VBA criptografadas são verificadas pelo programa antivírus do computador cliente quando um usuário abre um documento com macros criptografadas. Use essas diretrizes para determinar como definir essa configuração se quiser fazer o seguinte:

  • Permitir a execução de todas as macros VBA criptografadas sem que elas sejam verificadas por um programa antivírus.

  • Verificar macros VBA criptografadas se um programa antivírus estiver instalado, mas habilitar macros VBA criptografadas se nenhum programa antivírus estiver instalado.

Nome da configuração: Verificar macros criptografadas em documentos Open XML do Excel, Verificar macros criptografadas em documentos Open XML do PowerPoint, Verificar macros criptografadas em documentos Open XML do Word


  • Descrição: essa configuração controla como as macros VBA criptografadas passam pela verificação de vírus. Essa configuração é feita por aplicativo e pode ser definida para o Excel 2010, o PowerPoint 2010 e o Word 2010. Você pode escolher uma das três opções possíveis para essa configuração:


    • Verificar macros criptografadas (padrão). Todas as macros VBA criptografadas serão desabilitadas, a menos que sejam verificadas por um programa antivírus. Essa opção impõe a configuração padrão.


    • Verificar se houver software antivírus disponível. Macros VBA criptografadas serão desabilitadas, a menos que sejam verificadas por um programa antivírus. No entanto, se nenhum programa antivírus estiver instalado no computador cliente, todas as macros VBA criptografadas serão habilitadas.


    • Carregar macros sem verificação. Macros VBA criptografadas são habilitadas e não são verificadas, havendo ou não um programa antivírus instalado no computador cliente.


  • Impacto: se você habilitar essa configuração e selecionar a opção Carregar macros sem verificação, a segurança poderá ser significativamente reduzida por macros criptografadas sem verificação de vírus. O mesmo será verdadeiro se o computador cliente não tiver um programa antivírus instalado e se você habilitar essa configuração e selecionar a opção Verificar se houver software antivírus disponível.


  • Diretrizes: a maioria das organizações usa a definição padrão para essa configuração e não a altera.

Configurações de macro VBA relacionadas

Várias outras configurações afetam o comportamento das macros VBA em aplicativos do Office 2010. Se você estiver modificando configurações de macros VBA porque tem um ambiente de segurança especial, convém avaliar as seguintes configurações:


  • Acesso confiável ao projeto VBA

    Essa configuração determina se os clientes de automação podem ou não acessar o projeto VBA.


  • Desabilitar todas as notificações de Barra de Confiabilidade para problemas de segurança

    Essa configuração impede que os usuários vejam avisos de Barra de Mensagens, incluindo avisos sobre macros VBA não seguras.

Observação

Para obter as informações mais recentes sobre configurações de política, consulte a pasta de trabalho do Office2010GroupPolicyAndOCTSettings_Reference.xls Microsoft Excel 2010, que está disponível na seção Arquivos neste Download da página de download dos arquivos de Modelo Administrativo do Office 2010 (ADM, ADMX, ADML) e da Ferramenta de Personalização do Office (https://go.microsoft.com/fwlink/?linkid=189316&clcid=0x416).