Error en la ejecución del servidor, ProgID: "Excel.Application
Indica que el sistema intentó comunicarse con Microsoft Excel en su equipo para generar el archivo, mediante automatización COM/OLE pero Windows no le permitió a Excel responder. Esto NO se debe a un fallo o falta de archivos en el sistema Control 2000, sino a que la conexión entre programas que utiliza Windows (llamada enlace COM) se encuentra bloqueada, ya sea por un proceso de Excel colgado en segundo plano, una actualización pendiente de Office o un registro dañado de Excel en el equipo."
Causas principales
- Excel no está instalado: La causa más común es que la computadora o servidor no tiene Microsoft Excel instalado.
- Problemas de permisos o registro: Los permisos DCOM son insuficientes o los componentes de registro de Office en Windows están dañados.
- Incompatibilidad de arquitectura: Intentas ejecutar un script de 32 bits en una versión de 64 bits de Office (o viceversa), o viceversa.
Soluciones recomendadas
- Verifica la instalación: Asegúrate de que Microsoft Excel esté instalado y funcionando correctamente en el sistema. Nota: Las versiones web o "Starter" de Office a menudo no soportan automatización COM.
- Repara la instalación de Office: Ve a Configuración > Aplicaciones > Aplicaciones instaladas, busca Microsoft 365 u Office, selecciona Modificar y elige Reparación en línea.
- Comprueba los permisos (DCOM):
- Abre el cuadro de ejecución (Windows + R) y escribe dcomcnfg.
- Ve a Servicios de componentes > Equipos > Mi PC > Configuración DCOM.
- Busca Microsoft Excel Application, haz clic derecho y selecciona Propiedades.
- En la pestaña Identidad, asegúrate de que esté seleccionada una cuenta de usuario válida que tenga permisos para interactuar con el escritorio.
- Ejecuta como Administrador: Si estás ejecutando un script (Python, PowerShell, VBA), intenta ejecutar tu entorno de desarrollo o símbolo del sistema como Administrador para descartar bloqueos de seguridad.
Para asegurar la integración fluida entre Control 2000 y Microsoft Excel mediante la interfaz COM/OLE y evitar de raíz el error Excel.Application, el factor clave no es únicamente el año del software, sino el tipo de instalador y la edición de Office.
Versiones NO recomendadas (Evitar completamente)
- Ediciones desde la Microsoft Store (AppX/Centennial): Vienen preinstaladas en muchos equipos nuevos. Estas aplicaciones están aisladas (sandboxed) por restricciones del sistema operativo, lo que impide que aplicaciones externas como Control 2000 registren o invoquen el objeto COM Excel.Application.
- Office Web / PWA / Office Online: Funcionan dentro del navegador y no tienen instalados ejecutables de escritorio (EXCEL.EXE) ni llaves de registro locales para automatización.
- Microsoft Office Starter 2010: Esta edición recortada incluye soporte muy limitado o nulo para controladores OLE/COM.
- Mezcla de arquitecturas o instalaciones dobles: Tener instancias previas incompletas (por ejemplo, rastros de Office 32 bits junto a Office 64 bits) suele corromper las rutas del registro que redirigen la llamada COM.
Versiones RECOMENDADAS
Cualquier versión con instalador de escritorio completo de 32 o 64 bits bajo la tecnología Click-to-Run (Hacer clic y ejecutar) o MSI tradicional funcionará correctamente:
- Microsoft 365 (Versión Escritorio): Descargada e instalada directamente desde el portal oficial.
- Office LTSC / Perpetuo (2019, 2021, 2024): Instalaciones comerciales o de volumen estándar instaladas en el disco local.
- Office clásico (2013, 2016): Totalmente compatibles con la interfaz COM de Windows siempre que cuenten con su instalador ejecutable de escritorio.