Avoir sessions cachés Excel s'exécutent en arrière-plan peut causer des problèmes de mémoire , si elles ne sont pas fermées correctement . Les programmes VBA utilisent des variables d'objets pour ouvrir feuilles de calcul Excel par programme et si les objets ne sont pas libérés , sessions Excel resteront en mémoire . Dans VBA, vous pouvez utiliser la commande " Taskkill " pour mettre fin à une ou plusieurs sessions Excel. Cette commande peut être exécutée en utilisant la fonction "Shell" , qui est communément utilisé pour exécuter ou terminer applications. Instructions
1
Lancez Microsoft Word, cliquez sur l'onglet "Developer " et cliquez sur " Visual Basic ". Cliquez sur le menu "Insertion " et cliquez sur "Module " pour insérer un module de code VBA
2
créer une nouvelle procédure en tapant: .
CloseExcelSessions Private Sub ( )
3
créer une chaîne variable:
Dim ExcelProcess As String
4
définir la commande à envoyer en utilisant la fonction " Shell ":
< p> ExcelProcess = " TASKKILL /F /IM Excel.exe "
5
Exécutez la commande :
Shell ExcelProcess , vbHide
MsgBox "Terminé ! "
6
finir votre sous-procédure :
End Sub