Como implementar a propriedade Application.AutomationSecurity no Office XP

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

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: 317405
Sumário
No Microsoft Office 2000, automação é considerada um "estado confiável" e, portanto, as macros em um arquivo são ativadas por padrão, independentemente da configuração de segurança. A propriedade Application.AutomationSecurity permite que programas do Microsoft Office XP oferecer suporte a segurança para soluções que programaticamente a abrir um documento, mas não tem certeza se as macros em um documento são seguras. Um desenvolvedor pode desejar ter a solução do Office exibir os avisos de segurança para o usuário para esses documentos.

Para usar a propriedade Application.AutomationSecurity em um computador que tem o Office XP instalado, você deve instalar Microsoft Office XP Service Pack 2 ou uma versão posterior.

Para obter informações adicionais sobre o service pack mais recente para o Microsoft Office XP, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
307841Como obter o service pack mais recente do Office XP
Observação Microsoft Office 2003 não requer quaisquer atualizações para usar a propriedade Application.AutomationSecurity .
Mais Informações

Propriedade AutomationSecurity

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

Esta propriedade retorna ou define uma constante MsoAutomationSecurity que representa o modo de segurança que um Office XP programa usa ao abrir arquivos através de programação. Essa propriedade é definida automaticamente como msoAutomationSecurityLow quando o programa é iniciado. Portanto, para evitar inutilização de soluções que dependem da configuração padrão, tenha cuidado para redefinir esta propriedade como msoAutomationSecurityLow depois de abrir um arquivo por meio de programação. Além disso, não se esqueça de definir essa propriedade imediatamente antes e depois de abrir um arquivo por meio de programação, para evitar o subversion mal-intencionado.

Esta propriedade também permite que as macros para optar por abrir um documento e para disparar a aviso, de segurança apropriada que é 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 do usuário (UI) para abrir arquivos. Nesse caso, 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 ).

A seguir estão as constantes MsoAutomationSecurity que você pode escolher:
  • msoAutomationSecurityLow
  • msoAutomationSecurityForceDisable
  • msoAutomationSecurityByUI
MsoAutomationSecurityLow ativa todas as macros e é o valor padrão quando você inicia o programa. MsoAutomationSecurityForceDisable desativa todas as macros em todos os arquivos são abertos por meio de programação, sem mostrar quaisquer avisos de segurança. MsoAutomationSecurityByUI usa a configuração de segurança que pode é controlada na caixa de diálogo segurança (no menu Ferramentas , aponte para macro e, em seguida, clique em segurança ).

O valor da propriedade DisplayAlerts não se aplica a avisos de segurança. Por exemplo, se o usuário definir a propriedade DisplayAlerts igual a False e a propriedade AutomationSecurity para msoAutomationSecurityByUI enquanto o usuário está no nível de segurança Médio , avisos de segurança serão exibidos enquanto a macro estiver sendo executado. 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.

Valores de enumeração

  • msoAutomationSecurityForceDisable = 3
  • msoAutomationSecurityByUI = 2
  • msoAutomationSecurityLow = 1

Código de exemplo

Sub Security()   Dim secAutomation As MsoAutomationSecurity   secAutomation = Application.AutomationSecurity   Application.AutomationSecurity = msoAutomationSecurityForceDisable   With Application.FileDialog(msoFileDialogOpen)      .Show      .Execute   End With   Application.AutomationSecurity = secAutomationEnd Sub				
XL2002 XL2003 PPT2002 PPT2003 WD2002 WD2003 de alerta de segurança

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 317405 - Última Revisão: 04/09/2007 19:37:44 - Revisão: 3.2

Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition, Microsoft Office PowerPoint 2003, Microsoft PowerPoint 2002 Standard Edition, Microsoft Office Word 2003, Microsoft Word 2002 Standard Edition

  • kbmt kbhowto kbautomation kbprogramming kbinfo kbofficexpsp2fix KB317405 KbMtpt
Comentários