Come uccidere i processi di Excel con VBA

February 20

Come uccidere i processi di Excel con VBA


Nella programmazione di computer, è buona pratica di rilasciare tutti gli oggetti dalla memoria quando hai finito di usarli per assicurarsi che i processi in esecuzione non sono lasciati in esecuzione in background. I processi di Excel possono rimanere attivi quando si programma utilizzando la libreria di oggetti di Microsoft Excel, e gli oggetti dell'applicazione Excel non vengono rilasciati. In VBA è possibile utilizzare la funzione di "Shell" per eseguire "Taskkill" per terminare con forza un processo di Excel.

istruzione

1 Avviare Microsoft Word, fare clic sulla scheda "Sviluppatore", e cliccare su "Visual Basic". Fare clic sul menu "Inserisci" e fare clic su "modulo" per aggiungere un nuovo modulo di codice VBA.

2 Creare una nuova procedura secondaria digitando il seguente codice:

Private Sub killExcelProcess ()

3 Dichiarare una nuova variabile e definire il processo di Excel:

Dim xlsProcess As String

xlsProcess = "TASKKILL / F / IM Excel.exe"

4 Digitare la seguente riga di codice per uccidere il processo di Excel:

Shell xlsProcess, vbHide

5 Terminare la procedura digitando "End Sub". Premere il tasto "F5" per eseguire la procedura.