Propiedad Application.AutomationSecurity (Excel)

Devuelve o establece una constante MsoAutomationSecurity que representa el modo de seguridad que Usa Microsoft Excel al abrir archivos mediante programación. Lectura y escritura.

Sintaxis

expresión. AutomationSecurity

expresión Variable que representa un objeto Application.

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. Asimismo, esta propiedad debe establecerse inmediatamente antes y después de abrir un archivo mediante programación para evitar que se realicen modificaciones malintencionadas.

MsoAutomationSecurity puede ser una de estas constantes MsoAutomationSecurity:

  • msoAutomationSecurityByUI. Utiliza la configuración de seguridad especificada en el cuadro de diálogo Seguridad.

  • msoAutomationSecurityForceDisable. Deshabilita todas las macros en todos los archivos abiertos mediante programación sin mostrar ninguna alerta de seguridad.

    Nota:

    Esta configuración no deshabilita las macros de Microsoft Excel 4.0. Si un archivo que contiene macros de Microsoft Excel 4.0 se abre mediante programación, se pedirá al usuario que decida si desea abrir el archivo.

  • msoAutomationSecurityLow. Habilita todas las macros. Valor predeterminado al iniciar la aplicación.

Establecer ScreenUpdating en False no afecta a las alertas y no afectará a las advertencias de seguridad.

La configuración DisplayAlerts no se aplicará a las advertencias de seguridad. Por ejemplo, si el usuario establece DisplayAlerts como False y 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 capture los errores de apertura de archivos y, al mismo tiempo, muestre las advertencias de seguridad si la apertura se realiza con éxito.

Ejemplo:

Este ejemplo captura el valor de seguridad de automatización actual, lo cambia para deshabilitar las macros, muestra el cuadro de diálogo Abrir y, tras abrir el documento seleccionado, vuelve a establecer la seguridad de automatización en su valor original.

Sub Security() 
    Dim secAutomation As MsoAutomationSecurity 
 
    secAutomation = Application.AutomationSecurity 
 
    Application.AutomationSecurity = msoAutomationSecurityForceDisable 
    Application.FileDialog(msoFileDialogOpen).Show 
 
    Application.AutomationSecurity = secAutomation 
 
End Sub

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.