Comment limiter l’utilisation du processeur de Microsoft Excel lors de l’exécution de fonctions VBA?

Table des matières:

Comment limiter l’utilisation du processeur de Microsoft Excel lors de l’exécution de fonctions VBA?
Comment limiter l’utilisation du processeur de Microsoft Excel lors de l’exécution de fonctions VBA?

Vidéo: Comment limiter l’utilisation du processeur de Microsoft Excel lors de l’exécution de fonctions VBA?

Vidéo: Comment limiter l’utilisation du processeur de Microsoft Excel lors de l’exécution de fonctions VBA?
Vidéo: Bigflo & Oli - Plus tard - YouTube 2024, Avril
Anonim
Si vous utilisez une fonction VBA qui transforme Microsoft Excel en une bête grignotante pour le processeur, est-il possible de minimiser les risques afin que vous puissiez continuer à utiliser votre ordinateur pour d'autres activités pendant que Excel est en train de terminer? Le message Q & R du SuperUser d’aujourd’hui vient à la rescousse pour aider un lecteur frustré à retrouver Excel sous contrôle.
Si vous utilisez une fonction VBA qui transforme Microsoft Excel en une bête grignotante pour le processeur, est-il possible de minimiser les risques afin que vous puissiez continuer à utiliser votre ordinateur pour d'autres activités pendant que Excel est en train de terminer? Le message Q & R du SuperUser d’aujourd’hui vient à la rescousse pour aider un lecteur frustré à retrouver Excel sous contrôle.

La séance de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté.

Image clipart guerrier étranger courtoisie de Clker.com.

La question

SuperUser reader learningAsIGo souhaite savoir s’il est possible de limiter l’utilisation du processeur de Microsoft Excel lors de l’exécution d’un script VBA sur son ordinateur:

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.

Existe-t-il un moyen de limiter l’utilisation du processeur par Microsoft Excel lors de l’exécution des fonctions VBA?

La réponse

Le mtone contributeur de SuperUser a la réponse pour nous:

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

Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.

Conseillé: