22Aug

Wie schränken Sie die CPU-Auslastung von Microsoft Excel beim Ausführen von VBA-Funktionen ein?

click fraud protection

Wenn Sie eine VBA-Funktion haben, die Microsoft Excel in ein CPU-Munching-Biest verwandelt, ist es möglich, Dinge zu zähmen, so dass Sie Ihren Computer weiterhin für andere Aktivitäten verwenden können, während Excel fertig ist? Der heutige SuperUser F & A-Beitrag hilft dem frustrierten Leser, Excel wieder unter Kontrolle zu bekommen.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Alien Krieger Clip Art mit freundlicher Genehmigung von Clker.com .

Die Frage

SuperUser-Leser learningAsIGo möchte wissen, ob es eine Möglichkeit gibt, die CPU-Auslastung von Microsoft Excel zu begrenzen, während ein VBA-Skript auf seinem Computer ausgeführt wird:

Gibt es eine Möglichkeit, die CPU-Auslastung von Microsoft Excel zu begrenzen? Ich habe ein VBA-Skript, das eine große Menge von riesigen Array-Formeln berechnet. Der gesamte Satz an Berechnungen dauert ungefähr zwanzig Minuten und benötigt 100 Prozent meiner CPU.Ich kann meinen Computer während dieser Zeit nicht benutzen und würde lieber Excel im Hintergrund laufen lassen, während ich ungefähr 50 Prozent meiner CPU-Kapazität verwende, damit ich weiterhin andere Dinge tun kann.

instagram viewer

Irgendwelche Vorschläge? Das Betriebssystem meines Computers ist Windows 7 Enterprise 64-Bit, auf dem eine 32-Bit-Version von Excel 2007 installiert ist.

Gibt es eine Möglichkeit, die CPU-Auslastung von Microsoft Excel zu begrenzen, während VBA-Funktionen ausgeführt werden?

Der Antwort

SuperUser-Mitwirkender mtone hat die Antwort für uns:

Wenn eine VBA-Funktion aus mehreren Formeln aufgerufen wird oder wenn Ihr Skript die Neuberechnung mehrerer Formeln generiert oder erzwingt, dann sollte dies definitiv die Multithread-Berechnungsfunktion in verwendenMicrosoft Excel. Dies würde entweder mehrere Instanzen Ihrer VBA-Funktion für jede Formel ausführen oder mehrere Zellen gleichzeitig neu berechnen, während Ihr VBA-Skript in einem einzelnen Thread ausgeführt wird.

Sie können die Anzahl der von Excel zur Neuberechnung von Formeln verwendeten Threads begrenzen, indem Sie zu Optionen gehen und Advanced Section auswählen und dann nach unten scrollen, bis Sie den Unterabschnitt Formulas erreichen.

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.