Compartilhar via


Propriedade Application.AutomationSecurity (Excel)

Devolve ou define uma constante MsoAutomationSecurity que representa o modo de segurança que o Microsoft Excel utiliza ao abrir ficheiros através de programação. 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 das seguintes 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 ficheiro que contém macros do Microsoft Excel 4.0 for aberto programaticamente, ser-lhe-á pedido que decida se pretende abrir o ficheiro.

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

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

A definição DisplayAlerts não se aplicará aos avisos de segurança. Por exemplo, se o utilizador definir DisplayAlerts igual a Falso e AutomatizaçãoSegurança para msoAutomationSecurityByUI enquanto o utilizador estiver no nível de segurança Média, 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.