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

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

Синтаксис

expression. АвтоматизацияБезопасность

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

Примечания

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

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

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

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

    Примечание.

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

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

Установка параметра ScreenUpdating в значение False не влияет на оповещения и не влияет на предупреждения системы безопасности.

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

Пример

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

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