Come si limita l'utilizzo della CPU di Microsoft Excel durante l'esecuzione delle funzioni VBA?

Sommario:

Come si limita l'utilizzo della CPU di Microsoft Excel durante l'esecuzione delle funzioni VBA?
Come si limita l'utilizzo della CPU di Microsoft Excel durante l'esecuzione delle funzioni VBA?

Video: Come si limita l'utilizzo della CPU di Microsoft Excel durante l'esecuzione delle funzioni VBA?

Video: Come si limita l'utilizzo della CPU di Microsoft Excel durante l'esecuzione delle funzioni VBA?
Video: Questa famiglia ha deciso di rimanere a Chernobyl e QUESTO è successo! - YouTube 2024, Aprile
Anonim
Se hai una funzione VBA che trasforma Microsoft Excel in una bestia da munching della CPU, è possibile domare le cose in modo che tu possa continuare a usare il tuo computer per altre attività mentre Excel sta finendo? Il post di Q & A di SuperUser di oggi arriva in soccorso per aiutare un lettore frustrato a riavere il controllo di Excel.
Se hai una funzione VBA che trasforma Microsoft Excel in una bestia da munching della CPU, è possibile domare le cose in modo che tu possa continuare a usare il tuo computer per altre attività mentre Excel sta finendo? Il post di Q & A di SuperUser di oggi arriva in soccorso per aiutare un lettore frustrato a riavere il controllo di Excel.

La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte basato sulla comunità.

Per gentile concessione di Alien Warrior Clker.com.

La domanda

Apprendimento del lettore SuperUserAsIGo 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:

Is there a way to limit Microsoft Excel’s CPU usage when it is running? I have a VBA script that calculates a large amount of giant array formulas. The entire set of calculations takes approximately twenty minutes to complete and uses 100 percent of my CPU. I am unable to use my computer during this time and would rather have Excel ‘running in the background’ while using about 50 percent of my CPU’s capacity so that I can continue to do other things.

Any suggestions? My computer’s operating system is Windows 7 Enterprise 64-bit with a 2007 32-bit version of Excel installed on it.

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

La risposta

Collaboratore SuperUser mtone ha la risposta per noi:

If a VBA function is called from several formulas or if your script generates or forces the recalculation of several formulas, then this should definitely make use of the multi-threaded calculation feature in Microsoft Excel. Respectively, this would either run multiple instances of your VBA function for each formula, or recalculate multiple cells simultaneously while your VBA script is running on a single thread.

You can limit the number of threads used by Excel to recalculate formulas by going to Options and selecting the Advanced Section, then scrolling down until you reach the Formulas sub-section.

Image
Image

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.

Consigliato: