Antes de Instanciar el Objeto Ole Excel, debes:
1.- liberar la memoria virtual de win7 y liberar hilos de conexión compartida:
GarbageCollect();//Libera memoria virtual
Destroy tu_oleob;//Destruye objeto activo previo
2.- Minimizas todas las ventanas activas de otros procesos Excel desde PB:
1. Declaras en Local External Functions:
SUBROUTINE keybd_event (Long bvk, Long bScan, Long dwFlags, Long dwExtraInfo) library "USER32.DLL"
2. Script en PB:
3.- Si, aún existen otras instancias de Excel previas compartidas , deberás informar al usuario que el aplicativo no debe tener instancias activas de Excel y si esta de acuerdo botarlas desde un bat u otro método dll desde power:
por Ejemplo con un bat(liberaexc.bat):
@echo off
TASKKILL /F /IM EXCEL.EXE
y lo llamas desde power. El problema que pasa con lo último es que te mataría instancias activas de Excels que necesitarías.
Espero haber ayudado en algo.
Salud2.