Macros de Microsoft Project bloqueadas tras actualización: soluciones, Fix9072568 y versiones afectadas

Tras una actualización de Office, muchos entornos con Project Online/Enterprise Global vieron que los macros VBA quedaban bloqueados con el aviso “Microsoft has blocked macros from running…”. Aquí tienes el porqué, quiénes están afectados y todas las soluciones prácticas, desde el registro hasta rollback seguro.

Índice

Resumen del problema

Después de actualizar Microsoft Project (canal actual o Monthly Enterprise), al conectarse a Project Online y cargar el Enterprise Global, ya no se pueden habilitar los macros. Project muestra el mensaje de seguridad “Microsoft has blocked macros from running because the source of this file is untrusted” y no ofrece la opción de habilitarlos; solamente aparece Disable Macros. El mismo síntoma puede aparecer en algunos casos con macros locales almacenados en Global.mpt.

El caso más repetido: código empresarial en el Enterprise Global que utiliza llamadas como FileOpen/FileOpenEx deja de ejecutarse tras la actualización. Pese a configurar “Habilitar macros con notificación” en el Centro de confianza, Project interpreta el origen como “no confiable” y los bloquea.

Qué está pasando en segundo plano

Una actualización reciente de Office reforzó las comprobaciones en tiempo real de seguridad sobre la ejecución de VBA. En ciertos escenarios (especialmente cuando el código reside en el Enterprise Global alojado en Project Online/SharePoint y, en menor medida, cuando está en Global.mpt), Project clasifica el origen como no confiable y activa un bloqueo preventivo. El endurecimiento impacta con mayor probabilidad si el proyecto o la plantilla se cargan desde rutas consideradas remotas o si el contenido lleva marcas de procedencia (Mark of the Web), y se dispara con más frecuencia cuando el código usa FileOpen/FileOpenEx.

¿Quiénes están afectados y cómo reconocerlo?

  • Ediciones: Project Online Desktop Client (parte de Microsoft 365 Apps) y algunas instalaciones standalone de Project Professional (Click‑to‑Run).
  • Canales: Current Channel y Monthly Enterprise Channel han concentrado la mayoría de reportes tras builds de mitad de 2024 en adelante.
  • Síntomas:
    • Al iniciar Project y conectar a Project Online, aparece el banner rojo o amarillo: “Microsoft has blocked macros from running because the source of this file is untrusted”.
    • No se ofrece “Enable Macros”; solamente “Disable Macros”.
    • El Centro de confianza está configurado de forma permisiva, pero el bloqueo persiste.
    • En entornos mixtos, el bloqueo puede afectar Enterprise Global y no afectar macros puramente locales, o viceversa.

Cómo comprobar tu canal y versión

  1. Abre Project > Archivo > Cuenta.
  2. En Información del producto, revisa el Canal (p. ej., Current Channel o Monthly Enterprise) y haz clic en Acerca de Project para ver la Versión/Compilación.

Soluciones y atajos que funcionan

Elige por orden de menor a mayor impacto. Puedes aplicar uno o combinarlos según tu caso.

Conmutador de característica por registro (workaround recomendado para Enterprise Global)

Existe un interruptor de mitigación que restaura el comportamiento previo en Project. Crea o ajusta el valor Fix9072568 a 1 en el perfil del usuario. No requiere reiniciar Windows; basta con cerrar y abrir Project.

Opción A: archivo .reg

Windows Registry Editor Version 5.00

\[HKEY\CURRENT\USER\Software\Microsoft\Office\16.0\MS Project\Settings]
"Fix9072568"=dword:00000001 

Opción B: PowerShell (usuario actual)

New-Item -Path "HKCU:\Software\Microsoft\Office\16.0\MS Project\Settings" -Force | Out-Null
New-ItemProperty -Path "HKCU:\Software\Microsoft\Office\16.0\MS Project\Settings" -Name "Fix9072568" -PropertyType DWord -Value 1 -Force | Out-Null

Notas importantes:

  • A muchos administradores les resuelve el bloqueo en Enterprise Global; en algunos casos no corrige macros puramente locales en Global.mpt.
  • Asegúrate en el Centro de confianza de no tener marcada “Deshabilitar todas las macros sin notificación”.
  • Verifica si hay políticas (GPO/Intune) que impongan restricciones de macros en HKCU\Software\Policies\Microsoft\Office\16.0\MS Project\Security. Si existen, podrían anular tu configuración local.
  • En organizaciones, distribuye la clave con Intune, SCCM o GPO (ver más abajo “Despliegue a gran escala”).

Revertir temporalmente a una build estable

Si el conmutador del registro no surte efecto en tu entorno, puedes volver a una compilación estable (reportes favorables en 2407) y desactivar temporalmente las actualizaciones automáticas hasta que tu canal reciba un fix definitivo.

Pasos con Click‑to‑Run

  1. Cierra todas las apps de Office.
  2. Abre un símbolo del sistema como administrador y ejecuta:
cd "C:\Program Files\Common Files\Microsoft Shared\ClickToRun"
OfficeC2RClient.exe /update user updatetoversion=16.0.17830.20166

Consejos:

  • La ruta anterior es válida en instalaciones de 64 bits; en 32 bits suele ser la misma. Si tu Office está en otra unidad o carpeta, ajusta la ruta.
  • Tras el rollback, en Archivo > Cuenta puedes desactivar temporalmente las actualizaciones automáticas.
  • Recuerda que un rollback de Office afecta a todas las aplicaciones de la suite.

Firmar el código VBA y endurecer la configuración

Otra vía efectiva consiste en firmar digitalmente el proyecto VBA y configurar Project para permitir solo macros firmadas. En algunos entornos, además, se requirió Fix9072568 para que Project tratara como confiable la carga desde el Enterprise Global.

Cómo firmar rápidamente con SelfCert (pruebas)

  1. Busca SelfCert.exe en la carpeta de Office y crea un certificado de prueba (“Editor interno Project”).
  2. En Project, abre el editor de VBA (Alt+F11), ve a Herramientas > Firma digital y selecciona el certificado.
  3. En el Centro de confianza de Project, establece “Deshabilitar todas excepto macros firmadas digitalmente”.
  4. Marca el editor como Trusted Publisher si se solicita.

Para producción: utiliza certificados emitidos por tu CA corporativa y distribuye el certificado del editor a Trusted Publishers del almacén de usuario.

Parche operativo para Global.mpt local

Si los macros locales siguen bloqueados:

  1. Renombra Global.mpt a algo como Global_MyMacro.mpt.
  2. Marca la carpeta que lo contiene como Ubicación de confianza en el Centro de confianza.
  3. Abre manualmente ese .MPT al iniciar Project.

Inconveniente: pueden cargarse dos “Global” y, al cerrar, Project puede pedir guardar. Es una medida temporal.

Lo que suele no bastar por sí solo

  • Añadir la URL de Project Online/SharePoint como Trusted Site o Trusted Location sin las medidas anteriores. En la mayoría de casos el bloqueo persiste.
  • Marcar Habilitar todas las macros. No es recomendable y aun así, algunos entornos seguían bloqueando el código en Enterprise Global.

Estado del arreglo oficial y builds donde se observó mejora

Usuarios reportaron que Microsoft programó un ajuste a finales de septiembre de 2024 y su despliegue fue llegando por oleadas según canal. Hubo recuperación parcial o total en compilaciones 2408 y 2409, aunque con variabilidad por canal/edición. Se indicó que la actualización eliminaría de forma automática la clave de registro de mitigación; en la práctica, a varias personas no se les eliminó y optaron por borrarla manualmente sin que el problema regresara.

Conclusión práctica: Mantén Project en la última build disponible de tu canal y prueba. Si sigues afectado, aplica el conmutador de registro o haz rollback a 2407 hasta que el fix llegue a tu canal.

Plan de acción recomendado

Para usuarios individuales

  1. Actualiza Project a la última build de tu canal y prueba la ejecución de macros.
  2. Si persiste el bloqueo, aplica Fix9072568=1 y reinicia Project.
  3. Revisa el Centro de confianza: evita “Deshabilitar sin notificación” y, si es viable, usa “Permitir solo macros firmadas digitalmente” y firma tu código.
  4. Si nada de lo anterior funciona, revierte a 2407 con el comando de Click‑to‑Run y desactiva actualizaciones automáticas temporalmente.

Para administradores

  1. Identifica el canal de actualización de tus usuarios y planifica el despliegue de la build con el fix cuando esté disponible.
  2. Distribuye el workaround Fix9072568 vía Intune/SCCM/GPO, y deja documentado su retiro cuando llegue el arreglo oficial.
  3. Evalúa firmar el código VBA corporativo y exigir “solo macros firmadas”.
  4. Comunica a la organización que añadir Trusted Locations/Sites por sí solo no resolverá el bloqueo en la mayoría de casos.

Matriz rápida de versiones observadas

Versión/BuildEstado observado
2405Sin problemas reportados
2406Problemas generalizados (bloqueo)
2407 (16.0.17830.20166)Estable (recomendado para rollback)
2408 (16.0.17928.20114)Arreglado para muchos; otros aún con fallo
2409 (16.0.18025.20104)Para algunos ya OK; otros todavía afectados

Nota: la eficacia de cada medida varía según canal, edición (Project Online Desktop vs. standalone), políticas de macros y si los macros están en Enterprise Global o Global.mpt local.

Procedimientos detallados

Comprobaciones rápidas antes de tocar el registro

  • Centro de confianza > Configuración de macros: evita “Deshabilitar sin notificación”. Preferible “Deshabilitar todas excepto macros firmadas” si ya firmaste tu código.
  • Centro de confianza > Ubicaciones de confianza: no depender únicamente de esto para el Enterprise Global, pero sí puede ayudar con plantillas locales.
  • Verifica si hay GPO/Intune aplicando políticas que bloqueen VBA en Project. Si las hay, el ajuste local no tendrá efecto.

Despliegue a gran escala con GPO

  1. Instala las plantillas administrativas de Office correspondientes a tu versión.
  2. Crea una GPO de Usuario para establecer un Preferencia de Registro en:
    HKCU\Software\Microsoft\Office\16.0\MS Project\Settings → Valor DWORD Fix9072568 = 1.
  3. Opcional: audita o define las políticas de aviso de macros en HKCU\Software\Policies\Microsoft\Office\16.0\MS Project\Security.
  4. Vincula la GPO a las OU con usuarios de Project y fuerza una actualización de directivas.

Despliegue con Intune

  1. Crea un perfil de configuración de Plantilla > Configuración del Registro o un PowerShell script.
  2. Establece el valor para el usuario (scope: Current User): HKCU\Software\Microsoft\Office\16.0\MS Project\Settings\Fix9072568=1.
  3. Asigna a los grupos que contengan a los usuarios de Project Online Desktop Client.

Script de ejemplo para SCCM, Intune o ejecución local

@echo off
REM Mitigación para bloqueo de macros en Microsoft Project
REG ADD "HKCU\Software\Microsoft\Office\16.0\MS Project\Settings" /v Fix9072568 /t REG_DWORD /d 1 /f
echo [OK] Aplicado Fix9072568=1 para el usuario actual. Cierra y vuelve a abrir Project.

Revertir el cambio cuando llegue el fix definitivo

REG DELETE "HKCU\Software\Microsoft\Office\16.0\MS Project\Settings" /v Fix9072568 /f

Buenas prácticas al firmar macros

  • Usa un certificado emitido por la CA corporativa; evita certificados de prueba en producción.
  • Distribuye el certificado del editor en Trusted Publishers del usuario.
  • Configura Project para permitir solamente macros firmadas; así mantienes seguridad sin perder funcionalidad.

Checklist de diagnóstico

  • ¿El bloqueo aparece incluso con “Habilitar con notificación”? Sí → aplicar Fix9072568 y reiniciar Project.
  • ¿El código está en Enterprise Global? Sí → es el escenario más afectado; prueba el conmutador del registro.
  • ¿Los macros locales en Global.mpt también fallan? Sí → prueba firmar o el parche de Global_MyMacro.mpt.
  • ¿Hay GPO imponiendo bloqueo de macros? Sí → revisa o excepciona políticas antes de culpar a Project.
  • ¿Necesidad de continuidad inmediata? Sí → rollback a 2407 y suspende actualizaciones hasta el fix del canal.

Preguntas frecuentes

¿Agregar la URL de Project Online a Sitios de confianza arregla el problema?
Por sí solo, rara vez. El bloqueo se activa antes o al margen de esa lista. El conmutador Fix9072568, firmar macros o el rollback han sido más efectivos.

¿“Habilitar todas las macros” lo soluciona?
No es recomendable por seguridad y, además, en muchos entornos el bloqueo persiste en Enterprise Global.

¿El antivirus de terceros influye?
No suele ser el desencadenante principal. El cambio vino de Office, que refuerza la inspección y el control de origen.

¿Afecta a todos los canales?
Los reportes se concentraron en Current Channel y Monthly Enterprise en determinadas builds. Con builds posteriores muchos entornos han recuperado la funcionalidad, aunque no de forma uniforme.

Riesgos, seguridad y cumplimiento

  • Editar el registro implica riesgo; crea un punto de restauración o un respaldo antes.
  • El conmutador Fix9072568 reduce el endurecimiento de seguridad introducido por la actualización. Compénsalo con macros firmadas y políticas de Trusted Publishers.
  • Si no tienes permisos para aplicar cambios de registro o políticas, coordina con TI.

Cómo estabilizar y volver al carril oficial

  1. Actualiza a la última build disponible de tu canal.
  2. Valida que los macros se ejecutan correctamente en Enterprise Global y en Global.mpt.
  3. Si habías aplicado Fix9072568, prueba a eliminarlo. Si todo sigue bien, mantenlo fuera.
  4. Normaliza el entorno: impón “macro firmada” y certifica el código corporativo.

Resumen ejecutivo

El bloqueo de macros en Microsoft Project tras ciertas actualizaciones se debe a un refuerzo de seguridad que clasifica como no confiables algunos orígenes, especialmente el Enterprise Global en Project Online. La vía más efectiva y rápida para recuperar la operación es habilitar el conmutador de mitigación Fix9072568=1 en el registro del usuario. Si no funciona, la alternativa fiable es volver temporalmente a la build 2407 (16.0.17830.20166). Para mayor solidez y cumplimiento, firma el código VBA y ajusta el Centro de confianza para aceptar únicamente macros firmadas. Con builds más recientes (2408/2409) muchos entornos ya han visto el problema corregido, pero la disponibilidad depende del canal. Mantén Project actualizado, documenta cualquier mitigación aplicada y retírala cuando tu canal reciba el fix definitivo.


Apéndice: guías rápidas

Guía rápida de Centro de confianza

  1. Project > Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza.
  2. Configuración de macros:
    • Evita “Deshabilitar todas las macros sin notificación”.
    • Preferible: “Deshabilitar todas excepto macros firmadas digitalmente”.
  3. Ubicaciones de confianza: agrega la carpeta donde residan plantillas locales (.mpt) si necesitas una excepción controlada.

Guía rápida para firmar con una CA corporativa

  1. Solicita un certificado de firma de código a tu CA corporativa con clave exportable.
  2. Importa el certificado en el almacén de usuario y expórtalo al puesto donde se compile el VBA.
  3. Firma el proyecto VBA desde el editor (Herramientas > Firma digital).
  4. Distribuye el certificado del editor a Trusted Publishers en los equipos de los usuarios.

Guía rápida de rollback seguro

  1. Cierra Office.
  2. Ejecuta el comando Click‑to‑Run para 2407.
  3. Abre Project y verifica macros.
  4. Suspende actualizaciones automáticas hasta confirmar que tu canal recibió el fix.

Errores típicos y cómo tratarlos

Mensaje/SíntomaCausa probableAcción recomendada
“Microsoft has blocked macros…” solo aparece DisableOrigen no confiable detectado por ProjectAplicar Fix9072568, firmar macros o rollback
Macros locales en Global.mpt bloqueadosPlantilla local con marca de Internet o política restrictivaFirmar o usar carpeta como Ubicación de confianza; parche de Global_MyMacro.mpt
GPO parece ignorar mi .reg localPolítica de seguridad de Office con prioridadRevisar claves bajo HKCU\Software\Policies\Microsoft\Office\16.0\MS Project\Security
Rollback realizado pero el problema persisteCache, múltiples canales o políticas activasReparación en línea de Office, limpiar políticas, confirmar versión real en “Acerca de Project”

Advertencias finales

  • Editar el registro conlleva riesgo: realiza copia de seguridad o crea un punto de restauración.
  • Si no tienes privilegios para aplicar cambios, coordina con tu equipo de TI.
  • Cuando tu entorno reciba el fix oficial, elimina Fix9072568 y verifica que todo siga estable.
Índice