_Application.AutomationSecurity 属性

定义

返回或设置一个 MsoAutomationSecurity 常量,该常量表示 Microsoft Excel 在以编程方式打开文件时使用的安全模式。

public:
 property Microsoft::Office::Core::MsoAutomationSecurity AutomationSecurity { Microsoft::Office::Core::MsoAutomationSecurity get(); void set(Microsoft::Office::Core::MsoAutomationSecurity value); };
public Microsoft.Office.Core.MsoAutomationSecurity AutomationSecurity { get; set; }
Public Property AutomationSecurity As MsoAutomationSecurity

属性值

注解

当应用程序启动时,此属性将自动设置为 msoAutomationSecurityLow 。 因此,为了避免破坏依赖于默认设置的解决方案,您应该注意,此属性重置为 msoAutomationSecurityLow 在以编程方式打开文件后。 另外,在以编程方式打开文件前后,还应该立即对本属性进行设置,以避免恶意破坏。

MsoAutomationSecurity 可以是其中一个 MsoAutomationSecurity 常量:

  • msoAutomationSecurityByUI 使用“安全性”对话框中指定的 安全 设置。
  • msoAutomationSecurityForceDisable 禁用以编程方式打开的所有文件中的所有宏,而不显示任何安全警报。
  • msoAutomationSecurityLow 启用所有宏。 此为启动应用程序时的默认值。

设置为 ScreenUpdatingFalse 不会影响警报,也不会影响安全警告。 设置 DisplayAlerts 将不适用于安全警告。 例如,如果用户将 DisplayAlerts 设置为 False将 AutomationSecurity 设置为 msoAutomationSecurityByUI,而用户处于中等安全级别,则宏运行时会出现安全警告。 这使宏可以捕获文件打开错误,而仍将显示安全警告如果成功打开文件。

适用于