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

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

Синтаксис

выражение. AutomationSecurity

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

Примечания

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

MsoAutomationSecurity может быть одной из следующих констант MsoAutomationSecurity :

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

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

    Примечание.

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

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

Присвоение параметру ScreenUpdate значения "false " не влияет на оповещения и предупреждения безопасности.

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

Пример

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

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 и обратная связь.