Como utilizar a propriedade Application.AutomationSecurity no Office v.X e no Office 2004 para Mac

Traduções de Artigos Traduções de Artigos
Artigo: 886633 - Ver produtos para os quais este artigo se aplica.
Para obter uma versão do Microsoft Office XP deste artigo, consulte 317405.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

A propriedade Application.AutomationSecurity permite que os programas do Microsoft Office que são listados na secção "Aplica-se a" para suportar a segurança para soluções que abrir um documento mas não estiver certo se as macros de um documento são seguras programaticamente. Um programador poderá pretender controlo se a solução do Office apresenta os avisos de segurança ao utilizador para estes documentos.

Este artigo descreve como um programador pode utilizar a propriedade Application.AutomationSecurity para controlar o aviso de segurança que aparece no Microsoft Office para Mac programas.

Nota Poderá ter de actualizar o Microsoft Office para Mac programa para utilizar a propriedade Application.AutomationSecurity .

Microsoft Office 2004 para Mac

Para utilizar a propriedade Application.AutomationSecurity num computador com o Microsoft Office 2004 para Mac programa instalado, instale o Microsoft Office 2004 para Mac Service Pack 1 (11.1.0).

Para obter informações adicionais sobre como obter o Microsoft Office 2004 para Mac Service Pack 1 (11.1.0), clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
883951Descrição do Microsoft Office 2004 para Mac service pack 1 (11.1.0)

Microsoft Office X para Mac

Para utilizar a propriedade Application.AutomationSecurity num computador que tem o Microsoft Office X para Mac programa instalado, instale o Microsoft Office v. X para actualização de segurança do Mac (10.1.6).

Para obter informações adicionais sobre como obter o Microsoft Office v.X para actualização de segurança do Mac (10.1.6), clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
883952Descrição do Microsoft Office v.X para actualização de segurança do Mac (10.1.6)

Mais Informação

Propriedade AutomationSecurity

O Microsoft Word

O Microsoft Word suporta agora um nível adicional de segurança que afecta as macros que abrir outros documentos do Office que contêm macros.

A definição tem de ser activada como parte do Microsoft Visual Basic for Applications (VBA) código de macro. Pode utilizar a propriedade Application.AutomationSecurity para definir o nível de segurança conforme listado na seguinte tabela:

Reduzir esta tabelaExpandir esta tabela
propriedade Descrição
msoAutomationSecurityForceDisable Desactiva as macros em todos os documentos que são abertos através de macros activadas anteriormente. Esta definição fornece o nível mais elevado de segurança.
msoAutomationSecurityByUI Respeita a preferência de Avisar antes de abrir um ficheiro que contém macros de macros em todos os documentos abertos por macros activadas anteriormente.
msoAutomationSecurityLow Permite que as macros em todos os documentos são abertas através de macros activadas anteriormente.


A propriedade Application.AutomationSecurity interage com a preferência de Avisar antes de abrir um ficheiro que contém macros da seguinte forma:
  • Se a propriedade Application.AutomationSecurity estiver definida como msoAutomationSecurityLow , não é pedido ao utilizador activar as macros para documentos que foram abertos por uma macro independentemente da definição da opção de aviso de macro. As macros contida nesses documentos são activadas automaticamente.
  • Se a propriedade Application.AutomationSecurity estiver definida como msoAutomationSecurityForceDisable , não é pedido ao utilizador activar as macros para documentos que foram abertos por uma macro independentemente da definição da opção de aviso de macro. As macros contida nesses documentos são automaticamente desactivadas.

Microsoft PowerPoint

Segurança no Microsoft PowerPoint foi melhorada quando abre um documento que contém macros. Além disso, o PowerPoint suporta um nível adicional de segurança que afecta as macros que abrir outros documentos do Office que contêm macros.

A definição tem de ser activada como parte do código de macro VBA. Pode utilizar a propriedade Application.AutomationSecurity para definir o nível de segurança conforme listado na seguinte tabela:

Reduzir esta tabelaExpandir esta tabela
propriedade Descrição
msoAutomationSecurityForceDisable Desactiva as macros em todos os documentos que foram abertos por macros activadas anteriormente. Esta definição fornece o nível mais elevado de segurança.
msoAutomationSecurityByUI Respeita a preferência de protecção activar vírus em macros de macros em todos os documentos que foram abertos por macros activadas anteriormente.
msoAutomationSecurityLow Permite que as macros todos os documentos que foram abertas por macros activadas anteriormente.


A propriedade Application.AutomationSecurity interage com a preferência de protecção activar vírus de macro das seguintes formas:
  • Se a propriedade Application.AutomationSecurity estiver definida como msoAutomationSecurityLow , não é pedido ao utilizador activar as macros para documentos que foram abertos por uma macro independentemente da definição da opção de aviso de macro. As macros contida nesses documentos são activadas automaticamente.
  • Se a propriedade Application.AutomationSecurity estiver definida como msoAutomationSecurityForceDisable , não é pedido ao utilizador activar as macros para documentos que foram abertos por uma macro independentemente da definição da opção de aviso de macro. As macros contida nesses documentos são automaticamente desactivadas.

O Microsoft Excel

O Microsoft Excel suporta agora um nível adicional de segurança que afecta as macros que abrir outros documentos do Office que contêm macros.

A definição tem de ser activada como parte do código de macro VBA. Pode utilizar a propriedade Application.AutomationSecurity para definir o nível de segurança conforme listado na seguinte tabela:

Reduzir esta tabelaExpandir esta tabela
propriedade Descrição
msoAutomationSecurityForceDisable Desactiva as macros em todos os documentos que foram abertos por macros activadas anteriormente. Esta definição fornece o nível mais elevado de segurança.
msoAutomationSecurityByUI Respeita a preferência de Avisar antes de abrir um ficheiro que contém macros de macros em todos os documentos que foram abertos por macros activadas anteriormente.
msoAutomationSecurityLow Permite que as macros todos os documentos que foram abertas por macros activadas anteriormente.


A propriedade Application.AutomationSecurity interage com a preferência de Avisar antes de abrir um ficheiro que contém macros da seguinte forma:
  • Se a propriedade Application.AutomationSecurity estiver definida como msoAutomationSecurityLow , não é pedido ao utilizador activar as macros para documentos que foram abertos por uma macro independentemente da definição da opção de aviso de macro. As macros contida nesses documentos são activadas automaticamente.
  • Se a propriedade Application.AutomationSecurity estiver definida como msoAutomationSecurityForceDisable , não é pedido ao utilizador activar as macros para documentos que foram abertos por uma macro independentemente da definição da opção de aviso de macro. As macros contida nesses documentos são automaticamente desactivadas.

Exemplo de código

A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
Sub Security()
   Dim secAutomation As MsoAutomationSecurity

   secAutomation = Application.AutomationSecurity
   Application.AutomationSecurity = msoAutomationSecurityForceDisable

   With Application.FileDialog(msoFileDialogOpen)
      .Show
      .Execute
   End With

   Application.AutomationSecurity = secAutomation
 
End Sub

Implicações

Se a propriedade Application.AutomationSecurity é definida como msoAutomationSecurityByUI e está seleccionada a preferência de Avisar antes de abrir um ficheiro que contém macros , receberá uma caixa de diálogo de aviso sempre que uma macro tenta abrir um ficheiro que contenha uma macro. Se clicar em Não são abrir para recusar esta tentativa, receberá a seguinte mensagem de erro.
Run-time error '4198'

Falha do comando
Além disso, se uma macro tentar abrir um ficheiro que contenha uma macro, a tentativa falhará se ambas as condições seguintes forem verdadeiras:
  • A opção de propriedade Application.AutomationSecurity está definida para msoAutomationSecurityForceDisable .
  • A tentativa para abrir o ficheiro é feita através de uma macro de API do Office. Isto inclui macros que são escritas no VBA, XML no Excel e do WordBasic no Word.

Propriedades

Artigo: 886633 - Última revisão: 1 de julho de 2005 - Revisão: 5.2
A informação contida neste artigo aplica-se a:
  • Microsoft Office 2004 for Mac Standard Edition
  • Microsoft Excel 2004 for Mac
  • Microsoft Office PowerPoint 2004 for Mac
  • Microsoft Office Word 2004 for Mac
  • Microsoft Office X Standard Edition para Macintosh
  • Microsoft Excel X para Macintosh
  • Microsoft PowerPoint X para Macintosh
  • Microsoft Word X para Macintosh
  • Microsoft Encarta Encyclopedia 2000 Concise Edition
  • Microsoft Encarta Encyclopedia 2000 Deluxe Edition
Palavras-chave: 
kbmt kbhowto KB886633 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 886633

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