Свойство Application.AutomationSecurity (Excel)

Возвращает или задает константа MsoAutomationSecurity, представляют режим безопасности, который Microsoft Excel при программном открытии файлов. Для чтения и записи.

Синтаксис

выражения. AutomationSecurity

выражение: переменная, представляющая объект Application.

Примечания

Это свойство автоматически задавалось msoAutomationSecurityLow при работе приложения. Поэтому, чтобы не нарушать решения, которые зависят от параметра по умолчанию, следует сбросить это свойство в msoAutomationSecurityLow после программного открытия файла. Кроме того, это свойство должно быть установлено непосредственно перед и после открытия файла программным путем, чтобы избежать вредоносных подрывных действий.

MsoAutomationSecurity может быть одним из этих констант MsoAutomationSecurity :

  • msoAutomationSecurityByUI. Использует параметр безопасности, указанный в диалоговом окне Безопасность .

  • msoAutomationSecurityForceDisable. Отключение всех макрос во всех файлах, открытых программным образом, без показа предупреждений безопасности.

    Примечание

    Этот параметр не отключит Microsoft Excel макрос 4.0. Если файл, содержащий Microsoft Excel макрос 4.0, открыт программным путем, пользователю будет предложено решить, открывать ли файл.

  • msoAutomationSecurityLow. Включает все макрос. Это значение по умолчанию при работе приложения.

Настройка screenUpdating to False не влияет на оповещения и не влияет на предупреждения безопасности.

Параметр DisplayAlerts не применяется к предупреждениям о безопасности. Например, если пользователь задает DisplayAlerts равный false и AutomationSecurity msoAutomationSecurityByUI, пока пользователь находится на уровне средней безопасности, во время работы макроса будут предупреждать о безопасности. Это позволяет макрос улавливать открытые ошибки в файле, но при этом показывать предупреждение о безопасности при успешном открываемом файле.

Пример

В этом примере запечатлен текущий параметр безопасности автоматизации, изменяется параметр отключения макроса, отображается диалоговое окно Open , а после открытия выбранного документа безопасность автоматизации возвращается к исходному параметру.

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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.