Cuando abres un documento o plantilla de Word que contiene macros, es posible que estas no se ejecuten aunque hayas habilitado las macros en el Centro de confianza. Este problema ocurre comúnmente en una instalación firmada de Office donde la plantilla no está firmada digitalmente por un editor de confianza o la configuración de seguridad de macros está configurada para bloquear macros sin firmar. Este artículo explica por qué las macros dejan de ejecutarse en una instalación firmada de Office y proporciona instrucciones paso a paso para resolver el problema. Aprenderás a ajustar la configuración de seguridad de macros, confiar en ubicaciones específicas y firmar tus propias macros para que se ejecuten sin interrupciones.
Puntos clave: Cómo corregir macros en una instalación firmada de Office
- Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros > Habilitar todas las macros: Permite que se ejecuten todas las macros, pero úsalo solo temporalmente para pruebas.
- Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Ubicaciones de confianza > Agregar nueva ubicación: Convierte una carpeta específica en una ubicación de confianza para que las macros de las plantillas almacenadas allí se ejecuten automáticamente.
- Firmar un proyecto de macros con un certificado digital creado con Selfcert.exe: Te permite firmar tus propias macros para que sean reconocidas como de confianza en una instalación firmada de Office.
Por qué las macros fallan en una instalación firmada de Office
Una instalación firmada de Office es aquella que ha sido activada y verificada por Microsoft o una herramienta de implementación empresarial. En tal entorno, Word aplica políticas de seguridad más estrictas para evitar que se ejecuten macros sin firmar o no confiables. De manera predeterminada, la configuración de macros está establecida en Deshabilitar todas las macros con notificación o Deshabilitar todas las macros excepto las firmadas digitalmente. Si la plantilla que contiene las macros no está firmada por un editor de confianza, Word bloquea las macros y muestra una advertencia de seguridad en la Barra de mensajes.
La plantilla en sí podría estar almacenada en una ubicación que Word no considera de confianza. Incluso si habilitas manualmente las macros para una sesión, la configuración no persiste. La causa raíz es una combinación de la restricción de macros predeterminada y la falta de un certificado de editor de confianza para el proyecto de macros.
Cómo determina Word la confianza para las macros
Word verifica tres cosas antes de ejecutar una macro: el nivel de seguridad de macros en el Centro de confianza, si el archivo está en una ubicación de confianza y si el proyecto de macros tiene una firma digital válida de un editor de confianza. Si alguna de estas verificaciones falla, la macro se bloquea. Una instalación firmada de Office no omite estas verificaciones; las aplica estrictamente.
Pasos para permitir macros en una plantilla en una instalación firmada de Office
Usa uno de los siguientes métodos para solucionar el problema. El primer método es mejor para pruebas. El segundo y el tercero son mejores para uso a largo plazo.
Método 1: Cambiar la configuración de macros para habilitar todas las macros (temporal)
- Abre Word y ve a Archivo > Opciones
Esto abre el cuadro de diálogo Opciones de Word. - Selecciona Centro de confianza y luego haz clic en Configuración del Centro de confianza
Configuración del Centro de confianza es un botón en el panel derecho. - Haz clic en Configuración de macros en el panel izquierdo
Verás cuatro opciones de botones de opción. - Selecciona Habilitar todas las macros
Esta configuración permite que todas las macros se ejecuten sin aviso. Úsala solo para pruebas. Vuelve a una configuración más estricta después de confirmar que las macros funcionan. - Haz clic en Aceptar dos veces
Cierra ambos cuadros de diálogo. Vuelve a abrir la plantilla y prueba las macros.
Método 2: Agregar la carpeta de la plantilla como ubicación de confianza
- Abre Word y ve a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza
Sigue la misma ruta que en el Método 1. - Haz clic en Ubicaciones de confianza en el panel izquierdo
Aparece una lista de carpetas de confianza actuales. - Haz clic en Agregar nueva ubicación
Aparece el cuadro de diálogo Ubicación de confianza de Microsoft Office. - Haz clic en Examinar y selecciona la carpeta que contiene tu plantilla
Elige la carpeta exacta, no una carpeta principal. Por ejemplo, selecciona C:\Usuarios\TuNombre\Documentos\Plantillas personalizadas. - Marca Subcarpetas de esta ubicación también son de confianza si es necesario
Habilita esta casilla si almacenas plantillas en subcarpetas. - Haz clic en Aceptar tres veces
Cierra todos los cuadros de diálogo. Las macros en las plantillas almacenadas en la carpeta seleccionada ahora se ejecutan automáticamente.
Método 3: Firmar digitalmente el proyecto de macros con un certificado autofirmado
- Crea un certificado autofirmado usando Selfcert.exe
Esta herramienta se instala con Office. En Windows 11 o Windows 10, presiona la tecla de Windows, escribe Selfcert y abre la aplicación. En el cuadro de diálogo, escribe un nombre para tu certificado, como Mis macros, y haz clic en Aceptar. - Abre la plantilla en Word y presiona Alt+F11
Esto abre el editor de Visual Basic para Aplicaciones (VBA). - En el editor de VBA, ve a Herramientas > Firma digital
Se abre el cuadro de diálogo Firma digital. - Haz clic en Elegir, selecciona el certificado que creaste y haz clic en Aceptar
El nombre del certificado aparece en el cuadro de diálogo. - Haz clic en Aceptar para cerrar el cuadro de diálogo Firma digital
El proyecto de macros ahora está firmado. - Guarda la plantilla y vuelve a abrirla
Word reconoce la firma. Debido a que el certificado es autofirmado, es posible que debas agregarlo como editor de confianza la primera vez que abras el archivo. Haz clic en Habilitar contenido en la Barra de mensajes cuando se te solicite.
Si las macros aún no se ejecutan después de aplicar la corrección
La Barra de mensajes muestra una advertencia de seguridad cada vez
Si usaste el Método 2 o el Método 3 y aún ves una advertencia de seguridad, la plantilla podría estar almacenada en una ubicación que no es realmente de confianza. Verifica la ruta de la carpeta en la lista de Ubicaciones de confianza. También confirma que el archivo de plantilla no esté bloqueado por Windows. Haz clic derecho en el archivo de plantilla en el Explorador de archivos, selecciona Propiedades y revisa la pestaña General. Si ves un mensaje de seguridad en la parte inferior, marca la casilla Desbloquear y haz clic en Aceptar.
Las macros funcionan durante una sesión pero no después de reiniciar Word
Este comportamiento indica que habilitaste manualmente las macros a través de la Barra de mensajes pero no agregaste la carpeta a Ubicaciones de confianza ni firmaste el proyecto de macros. La habilitación manual se aplica solo a la sesión actual. Usa el Método 2 o el Método 3 para hacer el cambio permanente.
Una instalación firmada de Office bloquea los certificados autofirmados
Algunas implementaciones empresariales deshabilitan los certificados autofirmados para macros. En ese caso, debes obtener un certificado de una autoridad de certificación de confianza. Contacta a tu departamento de TI para solicitar un certificado de firma de código. Alternativamente, usa el Método 2 (ubicación de confianza) que no requiere certificado en absoluto.
Métodos de seguridad de macros comparados
| Elemento | Habilitar todas las macros | Ubicación de confianza | Firma digital |
|---|---|---|---|
| Facilidad de configuración | Cambio de un clic | Dos clics más selección de carpeta | Requiere Selfcert.exe y editor de VBA |
| Riesgo de seguridad | Alto: ejecuta cualquier macro | Bajo: solo se ejecutan macros en la carpeta | Medio: los certificados autofirmados pueden ser falsificados |
| Persistencia | Temporal hasta que se cambie de nuevo | Permanente hasta que se elimine la ubicación | Permanente hasta que se vuelva a firmar el proyecto de macros |
| Funciona en Office firmado | Sí | Sí | Sí, si el certificado es de confianza |
Las macros en las plantillas de Word dejan de ejecutarse en una instalación firmada de Office cuando la plantilla no está en una ubicación de confianza y el proyecto de macros no está firmado digitalmente. Puedes solucionar esto agregando la carpeta de la plantilla a la lista de Ubicaciones de confianza o firmando el proyecto de macros con un certificado autofirmado. Para una solución permanente y segura, usa el método de ubicación de confianza. Si administras varias plantillas, crea una sola carpeta de confianza y almacena todas las plantillas allí. Este enfoque evita modificar la configuración de macros globalmente y mantiene tu instalación de Office segura.