Come limitare l'utilizzo della CPU di Microsoft Excel quando si eseguono le funzioni VBA?

0
94

Se hai una funzione VBA che trasforma Microsoft Excel in una bestia che sgranocchia la CPU, è possibile domare le cose in modo da poter continuare a utilizzare il computer per altre attività mentre Excel sta finendo? Il post di domande e risposte di SuperUser di oggi viene in soccorso per aiutare un lettore frustrato a riportare Excel sotto controllo.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

ClipArt guerriero alieno per gentile concessione di Clker.com.

La domanda

L'apprendimento del lettore SuperUser AsIGo vuole sapere se esiste un modo per limitare l'utilizzo della CPU di Microsoft Excel durante l'esecuzione di uno script VBA sul suo computer:

C'è un modo per limitare l'utilizzo della CPU di Microsoft Excel quando è in esecuzione? Ho uno script VBA che calcola una grande quantità di formule di array giganti. L'intero set di calcoli richiede circa venti minuti per essere completato e utilizza il 100 percento della mia CPU. Non riesco a usare il mio computer durante questo periodo e preferirei che Excel “funzionasse in background” mentre utilizza circa il 50 percento della capacità della mia CPU in modo da poter continuare a fare altre cose.

Eventuali suggerimenti? Il sistema operativo del mio computer è Windows 7 Enterprise a 64 bit con una versione 2007 di Excel a 32 bit installata.

C'è un modo per limitare l'utilizzo della CPU di Microsoft Excel durante l'esecuzione delle funzioni VBA?

La risposta

Collaboratore SuperUser mtone ha la risposta per noi:

Se una funzione VBA viene chiamata da diverse formule o se lo script genera o impone il ricalcolo di diverse formule, questo dovrebbe sicuramente utilizzare la funzionalità di calcolo multi-thread in Microsoft Excel. Rispettivamente, ciò eseguirà più istanze della funzione VBA per ciascuna formula o ricalcola più celle contemporaneamente mentre lo script VBA è in esecuzione su un singolo thread.

Puoi limitare il numero di thread utilizzati da Excel per ricalcolare le formule andando a Opzioni e selezionando il Sezione avanzata, quindi scorrere verso il basso fino a raggiungere il formule sottosezione.

how-do-you-limit-microsoft-eccelle-cpu-usage-quando-running-VBA-funzioni-01


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.