Connect with us

Wie man

Wie begrenzen Sie die CPU-Auslastung von Microsoft Excel beim Ausführen von VBA-Funktionen?

Wie begrenzen Sie die CPU-Auslastung von Microsoft Excel beim Ausführen von VBA-Funktionen?

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

Die Frage

SuperUser reader 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, wenn es ausgeführt wird? Ich habe ein VBA-Skript, das eine große Menge riesiger Array-Formeln berechnet. Der gesamte Berechnungssatz dauert ungefähr zwanzig Minuten und verbraucht 100 Prozent meiner CPU. Ich kann meinen Computer während dieser Zeit nicht verwenden und möchte Excel lieber im Hintergrund laufen lassen, während ich etwa 50 Prozent meiner CPU-Kapazität ausnutze, damit ich weiterhin andere Dinge tun kann.

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

Gibt es eine Möglichkeit, die CPU-Auslastung von Microsoft Excel beim Ausführen von VBA-Funktionen zu begrenzen?

Die Antwort

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

Wenn eine VBA-Funktion aus mehreren Formeln aufgerufen wird oder Ihr Skript die Neuberechnung mehrerer Formeln generiert oder erzwingt, dann sollte dies unbedingt die Multithread-Berechnungsfunktion in Microsoft Excel nutzen. 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 Threads begrenzen, die von Excel zum Neuberechnen von Formeln verwendet werden, indem Sie zu gehen und die auswählen und dann nach unten scrollen, bis Sie den Unterabschnitt erreichen.

Möchten Sie der Erklärung noch etwas hinzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Sehen Sie sich hier den vollständigen Diskussionsthread an.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia