O comportamento da propriedade AutomationSecurity mudou no Office 2003

Traduções deste artigo Traduções deste artigo
ID do artigo: 825939 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Quando você tenta abrir um arquivo de pasta de trabalho no Microsoft Office Excel 2003 que contenha uma macro que abre outro arquivo de pasta de trabalho, os seguintes sintomas pode aparecer:
  • Se a propriedade AutomationSecurity é definida como o valor ByUI, você receberá a seguinte mensagem:
    Esta pasta de trabalho contém um ou mais macros do Microsoft Excel 4.0. Essas macros podem conter vírus ou outro código prejudicial. Essas macros serão desabilitadas.
  • Se a propriedade AutomationSecurity é definida como o valor ForceDisable, abre a pasta de trabalho, mas qualquer Microsoft Visual Basic para macros XLM e Applications (VBA) que ocorrem em nomes definidos são automaticamente desabilitados.
  • Se a propriedade AutomationSecurity é definida para o valor ForceDisable e a pasta de trabalho contém macros de módulo XLM, a pasta de trabalho não abre.
No entanto, no Microsoft Excel 2002 você pode ainda abrir a pasta de trabalho e executar uma macro, embora a propriedade AutomationSecurity é definida como o valor ForceDisable.

Causa

Esse problema ocorre porque o comportamento da propriedade AutomationSecurity foi alterado no Microsoft Office 2003.

Mais Informações

Por padrão, no Office 2003 AutomationSecurity propriedade é definida como baixa. No Microsoft Office XP, você pode executar uma macro para abrir uma pasta de trabalho, mesmo que a propriedade AutomationSecurity é definida para o valor ForceDisable, ou se a segurança de macro estiver definida como médio. No entanto, se você usar o valor ForceDisable no Excel 2003, as macros XLM são desativadas.

Se você configurar a propriedade AutomationSecurity para o valor ByUI no Excel 2003 e a segurança de macro estiver definida como médio, você receberá uma mensagem que solicita que você ativar ou desativar as macros na pasta de trabalho. Se você configurar a propriedade AutomationSecurity para o valor ByUI e segurança de macro estiver definida como alta, rótulos de VBA e XLM serão desativados automaticamente. No entanto, as pastas de trabalho que contêm macros de módulo XLM não abrirá.

Observação A propriedade AutomationSecurity substitui a segurança é definida na interface do usuário. Para determinar a segurança de macro na interface do usuário (UI), no menu Ferramentas , aponte para macro e, em seguida, clique em segurança .

A tabela a seguir fornece uma visão geral do comportamento da propriedade AutomationSecurity no Excel 2003:

Recolher esta tabelaExpandir esta tabela
Tipo de macroconfiguração AutomationSecurity Ação
XLM Baixa Abre o arquivo de pasta de trabalho e executa as macros
VBA Baixa Abre o arquivo de pasta de trabalho e executa as macros
LBL Baixa Abre o arquivo de pasta de trabalho e executa as macros
XLM ByUI Aspectos da macro na interface do usuário
VBA ByUI Aspectos da macro na interface do usuário
LBL ByUI Aspectos da macro na interface do usuário
XLM ForceDisable Não abrir o arquivo de pasta de trabalho
VBA ForceDisable Abre o arquivo de pasta de trabalho, mas desativa as macros
LBL ForceDisable Abre o arquivo de pasta de trabalho, mas desativa as macros
Nesta tabela, "LBL" é uma macro do Excel 4 XLM que é armazenada em um nome definido.

A propriedade AutomationSecurity

O objeto Application do Microsoft Word, Microsoft Excel e Microsoft PowerPoint oferece suporte a essa propriedade.

A propriedade AutomationSecurity Retorna ou define um valor MsoAutomationSecurity que representa o modo de segurança que um programa do Office 2003 usa ao abrir arquivos através de programação. Essa propriedade é definida automaticamente como um valor de MsoAutomationSecurityLow quando o programa for iniciado. Portanto, para evitar inutilização de soluções que dependem da configuração padrão, redefina esta propriedade para o valor MsoAutomationSecurityLow depois de abrir um arquivo por meio de programação. Além disso, certifique-se que você definido essa propriedade imediatamente antes e depois de abrir um arquivo por meio de programação para evitar o subversion mal-intencionado.

A propriedade AutomationSecurity também permite que as macros para optar por abrir um documento e para disparar o aviso de segurança apropriadas. Esta ação é o mesmo como se um usuário final manualmente é abrir o documento. Esta nova propriedade não afeta o comportamento quando o usuário final usa a interface de usuário (UI) para abrir arquivos. Nesse cenário, essa propriedade não altera as configurações na caixa de diálogo segurança (no menu Ferramentas , aponte para macro e, em seguida, clique em segurança ).

Você pode escolher entre os seguintes valores MsoAutomationSecurity:
  • MsoAutomationSecurityLow
  • MsoAutomationSecurityForceDisable
  • MsoAutomationSecurityByUI
O valor MsoAutomationSecurityLow ativa todas as macros e é o valor padrão quando você inicia o programa. O valor MsoAutomationSecurityForceDisable desabilita todas as macros em todos os arquivos que são abertos por meio de programação e sem avisos de segurança aparecem. O valor MsoAutomationSecurityByUI usa a configuração de segurança que pode é controlada na caixa de diálogo segurança .

O valor da propriedade DisplayAlerts não se aplica a avisos de segurança. Por exemplo, se as seguintes condições forem verdadeiras, avisos de segurança aparecer enquanto a macro estiver sendo executado:
  • Para configurar a propriedade DisplayAlerts igual a false e a propriedade AutomationSecurity para o valor MsoAutomationSecurityByUI.
  • Segurança do usuário é definida como médio.
Essa ação permite que a macro intercepte erros de "arquivo aberto", enquanto ainda exibe o aviso de segurança se o "arquivo aberto" for bem-sucedida.

Você pode usar os seguintes valores para a propriedade DisplayAlerts :
  • 3 = MsoAutomationSecurityForceDisable
  • 2 = MsoAutomationSecurityByUI
  • 1 = MsoAutomationSecurityLow

Situação

Esse comportamento é esperado nos produtos da Microsoft listados na seção "Aplica-se a".

Propriedades

ID do artigo: 825939 - Última revisão: quinta-feira, 29 de dezembro de 2005 - Revisão: 1.3
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2003
  • Microsoft Office Professional Edition 2003
Palavras-chave: 
kbmt kbmacro kbusage kbsecurity kbinfo KB825939 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 825939

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com