Como você limita o uso da CPU do Microsoft Excel ao executar funções do VBA?

Índice:

Como você limita o uso da CPU do Microsoft Excel ao executar funções do VBA?
Como você limita o uso da CPU do Microsoft Excel ao executar funções do VBA?

Vídeo: Como você limita o uso da CPU do Microsoft Excel ao executar funções do VBA?

Vídeo: Como você limita o uso da CPU do Microsoft Excel ao executar funções do VBA?
Vídeo: Jornalista descobre morte do filho durante reportagem - YouTube 2024, Abril
Anonim
Se você tiver uma função do VBA que transforma o Microsoft Excel em uma besta invasora da CPU, é possível controlar as coisas para que você possa continuar a usar o computador para outras atividades enquanto o Excel está terminando? A postagem de perguntas e respostas do SuperUser de hoje ajuda você a ajudar o leitor frustrado a recuperar o controle do Excel.
Se você tiver uma função do VBA que transforma o Microsoft Excel em uma besta invasora da CPU, é possível controlar as coisas para que você possa continuar a usar o computador para outras atividades enquanto o Excel está terminando? A postagem de perguntas e respostas do SuperUser de hoje ajuda você a ajudar o leitor frustrado a recuperar o controle do Excel.

A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.

Guerreiro estrangeiro clip art cortesia Clker.com.

A questão

O leitor de superusuário learningAsIGo quer saber se existe uma maneira de limitar o uso de CPU do Microsoft Excel durante a execução de um script VBA em seu computador:

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 uma maneira de limitar o uso da CPU do Microsoft Excel durante a execução das funções do VBA?

A resposta

O contribuidor do SuperUser, mtone, tem a resposta para nós:

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

Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.

Recomendado: