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
|