Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает или задает константу 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 и обратная связь.