Chiudere Excel con VBA dopo aver fatto un Sort
Mi capita di dover leggere un file Excel da Visual Basic e spesso devo fare un sort sulle colonne.
Il problema è che una volta finita l'elaborazione Excel dovrebbe chiudersi e invece rimane in memoria, come si puo' vedere con il task manager. Il problema invece non si verifica se non si fa il sort.
Ho trovato questa soluzione che crea un nuovo oggetto Excel solo se non è stato già creato.
L'effetto collaterale è che gli eventuali errori non vengono più catturati, ma è sufficiente gestire ERR_APP_NOTRUNNING con un'etichetta raggiunta da un GOTO.
Const ERR_APP_NOTRUNNING As Long = 429
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
If Err = ERR_APP_NOTRUNNING Then
Set xlApp = New Excel.Application
End If
Link:
http://www.tek-tips.com/viewthread.cfm?qid=90756&page=1




