Bien, ya lo he comprobado (y de paso lo estoy implementando en mis aplicaciones):
Los objetos COM creados desde .Net usando alguna de las Interop de Office se deben desactivar por medio de la llamada a
Código VB.NET:
Ver originalSystem.Runtime.InteropServices.Marshal.ReleaseComObject(objeto)
donde
objeto es una instancia de interfase creada para usarlo (por ejemplo, Excel.Application o bien Excel.WorkBook).
El único detalle a tener en cuenta es que se debe ejecutar
antes de liberar la variable, es decir:
Código VB.NET:
Ver originalSystem.Runtime.InteropServices.Marshal.ReleaseComObject(objeto)
objeto = Nothing
Caso contrario, no podrá encontrar el camino hacia el COM instanciado en la memoria.