WPS 基础接口 > 表格 API 参考 > Application > 属性 > Application.AutomationSecurity 属性
返回或设置一个 MsoAutomationSecurity 常量,该常量表示在用编程方式打开文件时,ET 所使用的安全模式。可读写。

语法

表达式.AutomationSecurity

表达式   一个代表 Application 对象的变量。

说明

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

MsoAutomationSecurity 可以是下列 MsoAutomationSecurity 常量之一。
msoAutomationSecurityByUI:使用“安全性”对话框中指定的安全设置。
msoAutomationSecurityForceDisable:禁用以编程方式打开的所有文件中的所有宏,而不显示任何安全警告。
注释
该设置不禁用 ET 4.0 宏。如果以编程方式打开一个包含 ET 4.0 宏的文件,将提示用户决定是否打开该文件。
msoAutomationSecurityLow:启用所有宏,这是启动应用程序时的默认值。

ScreenUpdating 设置为 False 不会影响警告提醒和安全警告。DisplayAlerts 设置不会应用于安全警告。例如,如果用户将 DisplayAlerts 设置为等于 False,将 AutomationSecurity 设置为 msoAutomationSecurityByUI,同时用户处于“中等”安全级别,则在运行宏时会显示安全警告。这使宏可以捕获文件打开错误,而即使文件成功打开,仍然会显示安全警告。

示例

本示例捕获当前的自动安全设置,将设置改为禁用宏,显示“打开”对话框;在打开选定的文档后,将自动安全设回原始设置。

示例代码
function Security() {
    let secAutomation
    secAutomation = Application.AutomationSecurity
    Application.AutomationSecurity = msoAutomationSecurityForceDisable
    Application.FileDialog(msoFileDialogOpen).Show()
    Application.AutomationSecurity = secAutomation
}


请参阅