Planeación de la configuración de seguridad de las macros de VBA para Office 2010
Se aplica a: Office 2010
Última modificación del tema: 2016-11-29
Si desea controlar el comportamiento de Visual Basic para Aplicaciones (VBA) y de las macros de VBA, puede modificar la configuración de VBA y de las macros de VBA de Microsoft Office 2010 para las siguientes aplicaciones: Microsoft Access 2010, Microsoft Excel 2010, Microsoft PowerPoint 2010, Microsoft Publisher 2010, Microsoft Visio 2010 y Microsoft Word 2010.
En este artículo:
Acerca de la planeación de la configuración de macros de VBA
Cambiar la configuración de las advertencias de seguridad de las macros de VBA
Deshabilitación de VBA
Cambiar el comportamiento de las macros de VBA en aplicaciones que se inician mediante programación
Cambiar la forma en que se examinan las macros de VBA cifradas para detectar virus
Configuración de las macros de VBA relacionada
Acerca de la planeación de la configuración de macros de VBA
Office 2010 proporciona varias opciones de configuración que permiten controlar el comportamiento de VBA y de las macros de VBA. Al establecer esta configuración, puede hacer lo siguiente:
Cambiar la configuración de las advertencias de seguridad de las macros de VBA. Esto incluye deshabilitar macros de VBA, habilitar todas las macros de VBA y cambiar la forma en que se notifica a los usuarios sobre las macros de VBA.
Deshabilitar VBA.
Cambiar el comportamiento de las macros de VBA en aplicaciones que se inician mediante programación con una operación de automatización.
Cambiar la forma en que el programa antivirus examina las macros de VBA cifradas.
Para obtener información acerca de cómo establecer la configuración de seguridad en la Herramienta de personalización de Office (OCT) y en las plantillas administrativas de Office 2010, vea Configuración de seguridad para Office 2010.
De forma predeterminada, VBA está habilitado y se permite que las macros de VBA de confianza se ejecuten. Esto incluye macros de VBA, macros en documentos que están guardados en una ubicación de confianza, macros de VBA en documentos de confianza y macros de VBA que cumplen los siguientes criterios:
La macro está firmada por el programador con una firma digital.
La firma digital es válida.
Esta firma digital está actualizada (no ha caducado).
El certificado asociado a la firma digital fue emitido por una entidad de certificación (CA) acreditada.
El programador que firmó la macro es un editor de confianza.
Nota
La configuración de seguridad predeterminada de las macros es distinta en Microsoft Outlook 2010. Para obtener más información, vea la documentación de seguridad de Outlook 2010.
No se permite que las macros de VBA que no son de confianza se ejecuten hasta que un usuario haga clic en la barra de mensajes y seleccione habilitar la macro de VBA.
Cambiar la configuración de las advertencias de seguridad de las macros de VBA
Office 2010 proporciona una configuración que permite cambiar la configuración de las advertencias de seguridad y el comportamiento de las macros de VBA. Use las siguientes instrucciones para determinar cómo establecer la configuración si desea cambiar la forma en que se notifica a los usuarios sobre macros de VBA que no son de confianza o si desea cambiar el comportamiento predeterminado de las macros de VBA.
Nombre de la configuración: Configuración de notificaciones para macros de VBA
Descripción: esta configuración controla la forma en que las aplicaciones advierten a los usuarios sobre macros de Visual Basic para Aplicaciones (VBA). Se configura por cada aplicación para Access 2010, Excel 2010, PowerPoint 2010, Publisher 2010, Visio 2010 y Word 2010. Puede seleccionar una de las cuatro posibles opciones para esta configuración:
Deshabilitar todo con notificación: la aplicación muestra la barra de confianza para todas las macros, estén firmadas o no. Esta es la opción predeterminada.
Deshabilitar todas las macros excepto las firmadas digitalmente: la aplicación muestra la barra de confianza para las macros firmadas digitalmente. Esto permite que los usuarios las habiliten o no. Se deshabilitan todas las macros sin firmar y no se notifica a los usuarios ni se les da la posibilidad de habilitarlas.
Deshabilitar todo sin notificación: la aplicación deshabilita todas las macros, firmadas o no, y no notifica a los usuarios.
Habilitar todas las macros (no recomendado): se habilitan todas las macros, firmadas o no. Esta opción reduce considerablemente la seguridad, ya que permite que se ejecute código peligroso sin ser detectado.
Impacto: si habilita este valor y selecciona la opción Deshabilitar todas las macros excepto las firmadas digitalmente, los documentos y las plantillas que tengan macros sin firmar pierden la funcionalidad que proveen esas macros. Para evitar esta pérdida de funcionalidad, los usuarios pueden poner los archivos que contienen macros en una ubicación de confianza.Importante
Si se selecciona Deshabilitar todas las macros excepto las firmadas digitalmente, los usuarios no pueden abrir las bases de datos sin firmar de Access 2010.
Si selecciona Deshabilitar todo sin notificación, los documentos y las plantillas que tengan macros sin firmar pierden la funcionalidad que proveen esas macros. Esto es así incluso si una macro está firmada y el editor está en la lista Editores de confianza.
Instrucciones: las organizaciones que tienen un entorno de seguridad altamente restrictivo usualmente habilitan esta configuración y seleccionan la opción Deshabilitar todas las macros excepto las firmadas digitalmente. Mientras que las organizaciones que no permiten que los usuarios ejecuten macros generalmente habilitan este valor y seleccionan la opción Deshabilitar todo sin notificación.
Deshabilitación de VBA
Office 2010 proporciona un valor que permite deshabilitar VBA. De forma predeterminada, VBA está habilitado. Use las siguientes instrucciones para determinar cómo establecer la configuración si desea deshabilitar VBA.
Nombre de la configuración: Deshabilitar VBA para aplicaciones de Office
Descripción: esta configuración deshabilita VBA en Excel 2010, Microsoft Outlook 2010, PowerPoint 2010, Publisher 2010, Microsoft SharePoint Designer 2010 y Word 2010 y evita que se ejecute código de VBA en estas aplicaciones. No puede configurarse por cada aplicación. Es una configuración global. Habilitar esta configuración no instala ni quita código relacionado con VBA del equipo del usuario.
Impacto: si habilita esta configuración, el código de VBA no se ejecuta. Si su organización tiene requisitos empresariales centrales para usar documentos que tengan código de VBA, no habilite esta configuración.
Instrucciones: las organizaciones que tienen un entorno de seguridad altamente restrictivo usualmente habilitan esta configuración.
Cambiar el comportamiento de las macros de VBA en aplicaciones que se inician mediante programación
Office 2010 proporciona una configuración que permite cambiar el comportamiento de las macros de VBA en aplicaciones que se inician mediante programación con una operación de automatización. De forma predeterminada, cuando se usa otro programa para iniciar Excel 2010, PowerPoint 2010 o Word 2010 mediante programación, cualquier macro se puede ejecutar en la aplicación iniciada mediante programación. Use estas instrucciones para determinar cómo establecer la configuración si desea realizar lo siguiente:
Impedir que las macros se ejecuten en aplicaciones iniciadas mediante programación.
Permitir que las macros de VBA se ejecuten de acuerdo con la configuración de seguridad de macros de VBA establecida para las aplicaciones que se inician mediante programación con una operación de automatización.
Nombre de la configuración: Seguridad de automatización
Descripción: esta configuración controla si las macros se pueden ejecutar en una aplicación abierta por aplicación mediante programación. Esta configuración es global y se aplica a Excel 2010, PowerPoint 2010 y Word 2010. No puede configurarse por cada aplicación. Puede elegir una de las tres opciones posibles para esta configuración:
Deshabilitar macros de forma predeterminada Se deshabilitan todas las macros en la aplicación abierta mediante programación.
Macros habilitadas (predeterminado) Se permite que las macros se ejecuten en la aplicación abierta mediante programación. Esta opción cumple con la configuración predeterminada.
Usar nivel de seguridad de macro de aplicación La funcionalidad de las macros se determina de acuerdo con la forma en que se configure la configuración Configuración de advertencia de la macro de VBA para cada aplicación.
Impacto: si habilita esta configuración y selecciona la opción Deshabilitar macros de forma predeterminada, las macros no se ejecutarán en las aplicaciones iniciadas mediante programación. Esto puede ser un problema si una aplicación se inicia mediante programación y luego abre un documento o una plantilla que tenga macros, ya que la funcionalidad que proporcionan las macros no estará disponible. Los mismo puede ocurrir si selecciona la opción Usar nivel de seguridad de macro de aplicación y deshabilita las macros con la configuración Configuración de advertencia de la macro de VBA.
Instrucciones: la mayoría de las organizaciones habilitan esta configuración y seleccionan la opción Usar nivel de seguridad de macro de aplicación. Sin embargo, las organizaciones con un entorno de seguridad muy restringido usualmente habilitan esta configuración y seleccionan la opción Deshabilitar macros de forma predeterminada.
Cambiar la forma en que se examinan las macros de VBA cifradas para detectar virus
Office 2010 proporciona una configuración que permite modificar la forma en que software antivirus examina las macros de VBA cifradas en Excel 2010, PowerPoint 2010 y Word 2010. De forma predeterminada, si un documento, una presentación o un libro está cifrado y tiene macros de VBA, estas macros se deshabilitan a menos que haya un programa antivirus instalado en el equipo cliente. Además, este programa examina las macros de VBA cifradas cuando un usuario abre un documento que contiene macros cifradas. Use estas instrucciones para determinar cómo establecer la configuración si desea hacer lo siguiente:
Permitir que las macros de VBA cifradas se ejecuten sin ser examinadas por un programa antivirus.
Examinar macros de VBA cifradas si hay un programa antivirus instalado, pero permitir macros de VBA cifradas si no lo hay.
Nombre de la configuración: Examinar macros cifradas en libros de formato Open XML de Excel, Examinar macros cifradas en presentación de PowerPoint de formato Office Open XML, Examinar macros cifradas en documentos de Word con formato Office Open XML
Descripción: esta configuración controla la forma en que las macros de VBA cifradas se examinan para detectar virus. Esta configuración se debe establecer por cada aplicación y se puede configurar para Excel 2010, PowerPoint 2010 y Word 2010. Puede elegir una de las tres opciones posibles para esta configuración:
Examinar macros cifradas (predeterminado). Las macros de VBA cifradas están deshabilitadas a menos que un software antivirus las examine. Esta opción cumple con la configuración predeterminada.
Examinar si hay disponible un software antivirus. Se deshabilitan las macros de VBA cifradas a menos que las examine un programa antivirus. Sin embargo, si no hay un programa antivirus instalado en el equipo cliente, todas las macros de VBA cifradas están habilitadas.
Cargar macros sin examinar. Se habilitan las macros de VBA cifradas pero no se examinan, independientemente de si hay un programa antivirus instalado en el equipo cliente.
Impacto: si habilita esta configuración y selecciona la opción Cargar macros sin examinar, la seguridad puede verse drásticamente reducida a causa de las macros cifradas que no se examinaron en busca de virus. Lo mismo sucede si el equipo cliente no tiene un programa antivirus instalado y si se habilita esta configuración y se selecciona la opción Examinar si hay disponible un software antivirus.
Instrucciones: la mayoría de las organizaciones usan la configuración predeterminada y no la modifican.
Configuración de las macros de VBA relacionada
Muchas otras configuraciones afectan al comportamiento de las macros de VBA en las aplicaciones de Office 2010. Si modifica la configuración de las macros de VBA porque tiene un entorno de seguridad especial, es posible que desee evaluar la siguiente configuración:
Acceso de confianza a proyectos de VBAEsta configuración determina si los clientes de operaciones de automatización pueden tener acceso al proyecto de VBA.
Deshabilitar todas las notificaciones de la barra de confianza para problemas de seguridadEsta configuración impide que los usuarios vean advertencias en la barra de mensajes, incluidos los mensajes sobre macros de VBA no seguras.
Nota
Para obtener la información más reciente acerca de la configuración de directiva, vea el libro de Microsoft Excel 2010 Office2010GroupPolicyAndOCTSettings_Reference.xls, que está disponible en la sección Archivos en esta descarga en la página de descarga de los archivos de plantillas administrativas de Office 2010 (ADM, ADMX, ADML) y la Herramienta de personalización de Office (https://go.microsoft.com/fwlink/?linkid=189316&clcid=0xC0A).