Partilhar via


Propriedade Application.AutomationSecurity (Excel)

Retorna ou define uma constante MsoAutomationSecurity que representa o modo de segurança que o Microsoft Excel usa ao abrir arquivos programaticamente. Leitura/gravação.

Sintaxe

expressão. AutomationSecurity

expressão Uma variável que representa um Aplicativo objeto.

Comentários

Essa propriedade é definida automaticamente como msoAutomationSecurityLow quando o aplicativo é iniciado. Portanto, para evitar que as soluções que dependem da configuração padrão, você deve estar cuidado ao redefinir essa propriedade como msoAutomationSecurityLow após programaticamente abrir um arquivo. Além disso, essa propriedade deve ser definida imediatamente antes e após a abertura de um arquivo através de programação para evitar transtornos prejudiciais.

MsoAutomationSecurity pode ser uma dessas constantes MsoAutomationSecurity :

  • msoAutomationSecurityByUI. Usa a configuração de segurança especificada na caixa de diálogo Segurança.

  • msoAutomationSecurityForceDisable. Desabilita todas as macros em todos os arquivos abertos por programação sem mostrar alertas de segurança.

    Observação

    Esta configuração não desativa as macros do Microsoft Excel 4.0. Se um arquivo que contém macros do Microsoft Excel 4.0 for aberto programaticamente, o usuário será solicitado a decidir se deve abrir o arquivo.

  • msoAutomationSecurityLow. Habilita todas as macros. É o valor padrão quando o aplicativo é iniciado.

Definir ScreenUpdating como False não afeta alertas e não afetará os avisos de segurança.

A configuração DisplayAlerts não se aplicará a avisos de segurança. Por exemplo, se o usuário definir DisplayAlerts igual a False e AutomationSecurity como msoAutomationSecurityByUI enquanto o usuário estiver no nível de segurança médio, haverá avisos de segurança enquanto a macro estiver em execução. Isso permite que a macro intercepte erros ao abrir arquivos, enquanto estiver mostrando avisos de segurança se o arquivo for aberto com sucesso.

Exemplo

Este exemplo captura a configuração de segurança atual, altera a configuração para desativar macros, exibe a caixa de diálogo Abrir e, após abrir o documento selecionado, restaura a configuração original para a segurança de automação.

Sub Security() 
    Dim secAutomation As MsoAutomationSecurity 
 
    secAutomation = Application.AutomationSecurity 
 
    Application.AutomationSecurity = msoAutomationSecurityForceDisable 
    Application.FileDialog(msoFileDialogOpen).Show 
 
    Application.AutomationSecurity = secAutomation 
 
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.