¿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.
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íntoma | Causa probable | Acción recomendada | Impacto en Formato Condicional |
---|---|---|---|
Popup “GetCustomUI()… failed” al iniciar Excel | Complemento COM o .xla/.xlam que intenta modificar la cinta | Arrancar en modo seguro, aislar y deshabilitar el complemento defectuoso | Ninguno. Las reglas siguen intactas |
El error solo ocurre con un archivo concreto | El archivo o su plantilla incorpora RibbonX (customUI ) | Abrir con macros deshabilitadas, guardar copia .xlsx o corregir el add‑in | Ninguno. No cambia tus reglas ni cálculos |
El error desaparece en modo seguro | Confirmación de que la causa es un complemento | Deshabilitar todo y reactivar uno a uno hasta dar con el culpable | Ninguno |
Solución paso a paso
- 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. - Deshabilitar todo y aislar al culpable
- Excel → Archivo → Opciones → Complementos.
- En Administrar, realiza dos rondas:
- Complementos COM → Ir… → 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.
- 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 quePERSONAL.XLSB
también se carga desde XLSTART. - 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.
- 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 control → Programas → tu suite de Office → Cambiar → Reparación rápida).
- Para poder trabajar mientras tanto (opcional)
- Desmarca: Archivo → Opciones → Avanzadas → 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ípico | Señales comunes | Qué hacer |
---|---|---|
PDFMaker / Adobe | Botones PDF en la cinta; error tras actualización de Office | Actualizar a la última versión compatible con tu Office/Windows o deshabilitar |
Antivirus con integración Office | Macros muy lentas; mensajes al abrir documentos | Deshabilitar la integración de Office en el antivirus o excluir Excel |
Conectores de BI/ERP/CRM | Botones de conexión a sistemas externos en la cinta | Reinstalar, actualizar o solicitar versión para tu bitness |
Plantillas corporativas | Solo falla con libros de la empresa | Revisar la plantilla base; eliminar o corregir el XML de la cinta |
Diferencias entre tipos de complementos
Tipo | Formato | Dónde se gestionan | Riesgo con GetCustomUI() |
---|---|---|---|
COM Add‑in | .dll, .exe registrados | Archivo → Opciones → Complementos → Administrar COM | Alto: implementan directamente el callback de Ribbon |
Excel Add‑in | .xla, .xlam | Archivo → Opciones → Complementos → Administrar Complementos de Excel | Medio: incluyen customUI/customUI14.xml en el archivo |
Plantillas/Libros | .xltm, .xlsm | Se cargan al abrir | Variable: 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. Archivo → Opciones → Personalizar cinta de opciones → Restablecer.
- 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
- Haz una copia del archivo (backup).
- Cambia la extensión de la copia a
.zip
y ábrela. - Navega a
customUI\customUI14.xml
ocustomUI\customUI.xml
. Si existen, el libro personaliza la Cinta. - Abre el XML y busca etiquetas como
<customUI ...>
,<ribbon>
,<tabs>
y atributosonLoad
ogetEnabled
.
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
- Deshabilita todos los COM y los .xla/.xlam.
- Inicia Excel limpio; confirma que no hay error.
- Activa un único complemento y reinicia Excel.
- Repite el ciclo hasta reproducir el error. Así se identifica el causante.
- 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 Archivo → Opciones → Avanzadas → General. 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
yPERSONAL.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.