Propiedad Application.AutomationSecurity (PowerPoint)

Representa el modo de seguridad que Microsoft PowerPoint usa cuando se abren archivos mediante programación. Lectura y escritura.

Sintaxis

expresión. AutomationSecurity

expresión Variable que representa un objeto Application.

Valor devuelto

MsoAutomationSecurity

Comentarios

Esta propiedad se establece automáticamente en msoAutomationSecurityLow cuando se inicia la aplicación. Por tanto, para evitar la interrupción de las soluciones que se basan en la configuración predeterminada, debe tener cuidado restablecer esta propiedad como msoAutomationSecurityLow después de abrir un archivo mediante programación. Además, para evitar daños malintencionados, debe establecer esta propiedad inmediatamente antes y después de abrir un archivo mediante programación.

El valor de la propiedad DisplayAlerts no se aplica a las advertencias de seguridad. Por ejemplo, si el usuario establece la propiedad DisplayAlerts en False y la propiedad AutomationSecurity en msoAutomationSecurityByUI, mientras el usuario está en el nivel de seguridad medio, habrá advertencias de seguridad mientras se ejecuta la macro. Esto permite que la macro interceptar los errores de archivo abierto mientras sigue mostrándose la advertencia si el archivo correctamente en apertura de seguridad.

El valor de la propiedad AutomationSecurity puede ser una de estas constantes MsoAutomationSecurity.

Constante Descripción
msoAutomationSecurityByUI Usa la configuración de seguridad especificada en el cuadro de diálogo Centro de confianza.
msoAutomationSecurityForceDisable Deshabilita todas las macros en todos los archivos abiertos mediante programación sin mostrar ninguna alerta de seguridad.
msoAutomationSecurityLow Habilita todas las macros. Valor predeterminado al iniciar la aplicación.

Ejemplo:

En este ejemplo, se captura la configuración de seguridad automática actual, se modifica la configuración para deshabilitar las macros, se muestra el cuadro de diálogo Abrir y, después de abrirse la presentación seleccionada, se restablece la configuración original de seguridad de automatización.

Sub Security()

    Dim secAutomation As MsoAutomationSecurity



    secAutomation = Application.AutomationSecurity



    Application.AutomationSecurity = msoAutomationSecurityForceDisable

    Application.FileDialog(msoFileDialogOpen).Show



    Application.AutomationSecurity = secAutomation



End Sub

Vea también

Objeto Application

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.