2011-02-02 32 views
5

È possibile creare un batch che forza la chiusura di tutte le istanze in esecuzione di Excel senza salvare le modifiche?Batch per forzare la chiusura di tutti i file excel

Chiedo perché abbiamo diversi programmi VB.net e programmi VBA che occasionalmente lasciano Excel aperti (invisibilmente) quando si verificano errori e queste istanze possono interferire con le procedure future e rallentare le prestazioni.

risposta

7

Suppongo che si potrebbe essere in grado di farlo usando lo strumento TaskKill con una sintassi simile a:

taskkill /f /im Excel.exe 

Tuttavia, la soluzione corretta sarebbe quella di chiedere agli sviluppatori delle applicazioni VB.NET e VBA per chiudere correttamente Excel quando sono finiti con loro (ci sono domande/risposte qui su SO che descrivono come assicurarsi che sia chiuso bene se non sanno come).

+0

+1 bella soluzione: Ovviamente la soluzione corretta sarebbe chiudere correttamente, ma se gli utenti hanno lasciato Excel aperto prima di eseguire l'applicazione, e richiede che venga chiuso in quanto non è possibile salvare i dati su un foglio di calcolo già aperto. – waqasahmed

+0

+1 ... assicurandosi che nessuna istanza di excel indugiare in esecuzione in background non è cosa da poco - non è sicuro se sia addirittura possibile ottenere usando solo 'VBA' scritto da' Excel' - è sicuramente possibile utilizzare un L'applicazione '.NET' ma anche in questo caso non è banale: quindi questa risposta è un'ottima soluzione. – whytheq

Problemi correlati