Otto wrote: Fri Aug 01, 2025 6:31 am
TOleAuto() solo funciona con versiones de Office instaladas localmente que proporcionan una interfaz COM/OLE.
**Escritorio:**
La mayoría de las versiones de Office 365 en escritorios con Windows hoy en día se instalan como *Click-to-Run* (C2R).
Estas versiones *Click-to-Run* no registran Excel como servidor COM, por lo que TOleAuto("Excel.Application") falla.
Solo una instalación completa basada en MSI (versión clásica de instalación) registra las clases OLE necesarias.
Sin embargo, este tipo de versiones son cada vez más difíciles de conseguir: Microsoft las distribuye casi exclusivamente mediante licencias por volumen.
**Servidor:**
En sistemas Windows Server necesitas Office Standard u otra versión con licencia por volumen que esté aprobada para su uso en servidores.
El término "Standard" puede ser engañoso: se trata de una versión especial de Office compatible con servidores y que incluye soporte OLE.
Otto, muchas gracias por la explicación, es lo que me temía.
Mi cliente pertenece a una corporación grande y le han comunicado al departamento de informática que por motivos de seguridad tienen que desinstalar todas las versiones de Office y dejar sólo la 365.
Voy a solucionarlo generando un fichero plano CSV, menos mal que la hoja Excel que genera mi programa es muy sencilla y no necesito la funcionalidad que nos da OLE.
Muchas gracias a todos, informaré cuando tenga probado la solución adoptada.