Error de Excel “GetCustomUI() for RibbonID ‘Microsoft.Excel.Workbook’ failed”: causas, solución y efecto en Formato Condicional

¿Te aparece el mensaje “The call to GetCustomUI() for RibbonID ‘Microsoft.Excel.Workbook’ failed” al abrir Excel, incluso con un libro nuevo? Tranquilidad: no es tu hoja ni tus reglas. El culpable casi siempre es un complemento que intenta personalizar la cinta y falla. Aquí tienes la guía definitiva para arreglarlo.

Índice

Qué significa el error

Excel permite que los complementos (COM, .xla y .xlam) personalicen la Cinta de opciones mediante RibbonX. Para hacerlo, implementan un callback llamado GetCustomUI() asociado al identificador de cinta Microsoft.Excel.Workbook. Cuando ese complemento está dañado, desactualizado, mal programado o incompatible con tu versión/bitness de Office, la llamada se rompe y Excel te muestra la alerta. La hoja de cálculo y tus reglas de Formato Condicional no son el problema.

Resumen práctico

SíntomaCausa probableAcción recomendadaImpacto en Formato Condicional
Popup “GetCustomUI()… failed” al iniciar ExcelComplemento COM o .xla/.xlam que intenta modificar la cintaArrancar en modo seguro, aislar y deshabilitar el complemento defectuosoNinguno. Las reglas siguen intactas
El error solo ocurre con un archivo concretoEl archivo o su plantilla incorpora RibbonX (customUI)Abrir con macros deshabilitadas, guardar copia .xlsx o corregir el add‑inNinguno. No cambia tus reglas ni cálculos
El error desaparece en modo seguroConfirmación de que la causa es un complementoDeshabilitar todo y reactivar uno a uno hasta dar con el culpableNinguno

Solución paso a paso

  1. Confirmar que es un complemento Arranca Excel en modo seguro para que no cargue complementos: Win + R → excel /safe → Enter Si no aparece el error, la causa es un add‑in.
  2. Deshabilitar todo y aislar al culpable
    • Excel → ArchivoOpcionesComplementos.
    • En Administrar, realiza dos rondas:
      • Complementos COMIr… → anota la lista → desmarca todos → Aceptar.
      • Complementos de Excel (.xla/.xlam) → Ir… → anota → desmarca todos → Aceptar.
    • Cierra Excel y ábrelo normalmente.
    • Habilita de uno en uno (cerrando y abriendo Excel entre cada prueba) hasta que reaparezca el error. El último activado es el causante. Déjalo deshabilitado o actualízalo.
  3. Revisar inicios automáticos de Excel Algunos add‑ins no aparecen en la lista y se cargan desde carpetas de inicio: C:\Users<tu_usuario>\AppData\Roaming\Microsoft\Excel\XLSTART C:\Program Files\Microsoft Office\root\Office16\XLSTART Mueve fuera de esas carpetas cualquier .xla, .xlam o .xltm que no reconozcas y prueba de nuevo. Recuerda que PERSONAL.XLSB también se carga desde XLSTART.
  4. Si el problema es de un archivo concreto
    • Abre el archivo con macros deshabilitadas.
    • Si así no falla, ese libro o su plantilla contiene customUI.
    • Guarda una copia como .xlsx (sin macros) para trabajar sin la cinta personalizada, o corrige/actualiza el complemento o macro que la agrega.
  5. Actualizar o reparar
    • Identificado el add‑in, busca actualización del proveedor (PDFMaker/Adobe, antivirus, herramientas de BI, conectores DMS, CRM, etc.).
    • Si no hay versión compatible con tu Office o tu arquitectura (32/64 bits), mantenlo deshabilitado.
    • Como medida de higiene: realiza una Reparación rápida de Office (Panel de controlProgramas → tu suite de Office → CambiarReparación rápida).
  6. Para poder trabajar mientras tanto (opcional)
    • Desmarca: ArchivoOpcionesAvanzadas → sección General → “Mostrar errores de la interfaz de usuario de complementos”.
    • Esto solo oculta los avisos; no corrige la causa.

Impacto en Formato Condicional

Quitar la casilla “Mostrar errores de la interfaz de usuario de complementos” no modifica tus reglas de Formato Condicional, no cambia cálculos ni afecta a datos. Únicamente evita que veas los mensajes de error de la interfaz generados por add‑ins.

Casos frecuentes

Complemento típicoSeñales comunesQué hacer
PDFMaker / AdobeBotones PDF en la cinta; error tras actualización de OfficeActualizar a la última versión compatible con tu Office/Windows o deshabilitar
Antivirus con integración OfficeMacros muy lentas; mensajes al abrir documentosDeshabilitar la integración de Office en el antivirus o excluir Excel
Conectores de BI/ERP/CRMBotones de conexión a sistemas externos en la cintaReinstalar, actualizar o solicitar versión para tu bitness
Plantillas corporativasSolo falla con libros de la empresaRevisar la plantilla base; eliminar o corregir el XML de la cinta

Diferencias entre tipos de complementos

TipoFormatoDónde se gestionanRiesgo con GetCustomUI()
COM Add‑in.dll, .exe registradosArchivo → Opciones → Complementos → Administrar COMAlto: implementan directamente el callback de Ribbon
Excel Add‑in.xla, .xlamArchivo → Opciones → Complementos → Administrar Complementos de ExcelMedio: incluyen customUI/customUI14.xml en el archivo
Plantillas/Libros.xltm, .xlsmSe cargan al abrirVariable: si contienen RibbonX embebido

Comprobaciones adicionales

  • Arquitectura de Office: si usas Office de 64 bits, los complementos COM de 32 bits no cargan bien. Pide versión compatible.
  • Orden de carga: varios add‑ins que modifican la misma pestaña pueden chocar. Deja solo el imprescindible.
  • Personalizaciones del usuario: restablecer la Barra de acceso rápido y la Cinta puede ayudar si quedaron restos. ArchivoOpcionesPersonalizar cinta de opcionesRestablecer.
  • Perfil de Windows: si todo falla, prueba con un perfil de usuario nuevo para descartar corrupción de perfil.

Cómo detectar RibbonX en un archivo

  1. Haz una copia del archivo (backup).
  2. Cambia la extensión de la copia a .zip y ábrela.
  3. Navega a customUI\customUI14.xml o customUI\customUI.xml. Si existen, el libro personaliza la Cinta.
  4. Abre el XML y busca etiquetas como <customUI ...>, <ribbon>, <tabs> y atributos onLoad o getEnabled.

Si confirmas que el archivo trae su propia Cinta y no la necesitas, guarda una copia como .xlsx para trabajar sin macros ni personalización.

Script de inventario en VBA

Este macro lista complementos de Excel y COM con su estado. Crea un módulo en VBA y pégalo:

Sub InventarioDeComplementos()
    Dim a As AddIn, c As COMAddIn, r As Long
    Dim ws As Worksheet
    On Error Resume Next
    Set ws = ThisWorkbook.Sheets.Add
    ws.Name = "AddIns" & Format(Now, "yyyymmddhhnnss")
    ws.Range("A1:D1").Value = Array("Tipo", "Nombre", "Conectado", "Descripción")
    r = 2
    For Each a In Application.AddIns
        ws.Cells(r, 1).Value = "Excel"
        ws.Cells(r, 2).Value = a.Name
        ws.Cells(r, 3).Value = a.Installed
        ws.Cells(r, 4).Value = a.Title
        r = r + 1
    Next a
    For Each c In Application.COMAddIns
        ws.Cells(r, 1).Value = "COM"
        ws.Cells(r, 2).Value = c.Description
        ws.Cells(r, 3).Value = c.Connect
        ws.Cells(r, 4).Value = c.ProgId
        r = r + 1
    Next c
    ws.Columns("A:D").AutoFit
End Sub

Comando útil para modo seguro

Para quienes quieran crear un acceso directo que abra Excel sin complementos:

"C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" /safe

La ruta puede variar según la edición de Office. El modificador /safe es el clave.

Estrategia de aislamiento recomendada

  1. Deshabilita todos los COM y los .xla/.xlam.
  2. Inicia Excel limpio; confirma que no hay error.
  3. Activa un único complemento y reinicia Excel.
  4. Repite el ciclo hasta reproducir el error. Así se identifica el causante.
  5. Decide: actualizar, reinstalar o mantener deshabilitado.

Buenas prácticas para evitar recaídas

  • Mantén Office y los complementos en su última versión estable.
  • Evita tener varios complementos que hagan lo mismo.
  • Guarda las personalizaciones de la cinta en archivos .exportedUI para poder revertir cambios.
  • No ejecutes libros con macros de origen desconocido; ábrelos de manera aislada.
  • Documenta qué complementos están habilitados en cada equipo.

Soluciones temporales para poder trabajar

Si necesitas avanzar y no puedes tocar la instalación ahora mismo, desmarca “Mostrar errores de la interfaz de usuario de complementos” en ArchivoOpcionesAvanzadasGeneral. Esto silencia los avisos pero no resuelve la causa raíz. Úsalo como parche temporal.

Checklist rápido

  • [ ] Probar excel /safe
  • [ ] Deshabilitar todos los COM y Excel add‑ins
  • [ ] Rehabilitar uno a uno hasta encontrar el culpable
  • [ ] Revisar carpetas XLSTART y PERSONAL.XLSB
  • [ ] Actualizar/reinstalar el add‑in problemático o dejarlo deshabilitado
  • [ ] Opcional: ocultar los errores de UI para trabajar sin interrupciones

Preguntas frecuentes

¿Puedo perder mis reglas de Formato Condicional si desactivo los avisos de UI?
No. Esa opción solo afecta a la visualización de mensajes de add‑ins. Tus reglas siguen funcionando.

¿Por qué aparece incluso con un libro en blanco?
Porque el código que falla se carga antes de abrir archivos: es un add‑in que se engancha al inicio de Excel.

¿El modo seguro cambia mi instalación?
No. Solo arranca Excel sin complementos ni personalizaciones temporales.

¿El problema puede ser un conflicto entre complementos?
Sí. Dos complementos que agregan controles a la misma pestaña pueden colisionar. Aísla y deja el imprescindible.

¿Y si deshabilito todo y el error sigue?
Revisa XLSTART, restablece personalizaciones de cinta, crea un perfil de Windows nuevo o ejecuta la Reparación rápida de Office.

Conclusión

El error “The call to GetCustomUI() for RibbonID ‘Microsoft.Excel.Workbook’ failed” señala casi siempre a un complemento que se estrella al personalizar la Cinta. Con el arranque en modo seguro, el aislamiento sistemático y la revisión de XLSTART podrás identificarlo rápido. Mientras tanto, ocultar los errores de UI te permite seguir trabajando sin afectar el Formato Condicional. Una vez detectado el causante, actualiza o deshabilita: es la solución estable.

Índice