Categories: Tecnologia

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

Se você tem uma função VBA que transforma o Microsoft Excel em uma fera destruidora de CPU, é possível controlar as coisas para que você possa continuar a usar seu computador para outras atividades enquanto o Excel está terminando? A postagem de hoje com perguntas e respostas sobre o superusuário ajuda um leitor frustrado a recuperar o controle do Excel.

A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade.

Clip-art de guerreiro alienígena cortesia de Clker.com .

A questão

Leitor superusuário learningAsIGo deseja saber se há uma maneira de limitar o uso da CPU do Microsoft Excel ao executar um script VBA em seu computador:

Existe uma maneira de limitar o uso da CPU do Microsoft Excel quando ele está em execução? Eu tenho um script VBA que calcula uma grande quantidade de fórmulas de matriz gigante. Todo o conjunto de cálculos leva aproximadamente vinte minutos para ser concluído e usa 100 por cento da minha CPU. Não consigo usar meu computador durante esse período e preferiria que o Excel “rodasse em segundo plano” usando cerca de 50% da capacidade da minha CPU para que eu pudesse continuar a fazer outras coisas.

Alguma sugestão? O sistema operacional do meu computador é o Windows 7 Enterprise de 64 bits com uma versão 2007 de 32 bits do Excel instalada.

Existe uma maneira de limitar o uso da CPU do Microsoft Excel durante a execução de funções VBA?

A resposta

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

Se uma função VBA for chamada a partir de várias fórmulas ou se o seu script gerar ou forçar o recálculo de várias fórmulas, isso deve definitivamente fazer uso do recurso de cálculo multithread no Microsoft Excel. Respectivamente, isso iria executar várias instâncias de sua função VBA para cada fórmula ou recalcular várias células simultaneamente enquanto seu script VBA está sendo executado em um único encadeamento.

Você pode limitar o número de threads usados ​​pelo Excel para recalcular fórmulas indo para Opções e selecionando a Seção Avançada , em seguida, rolando para baixo até chegar à subseção Fórmulas .


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 .

maisroot

Recent Posts

O novo aplicativo “PC Manager” da Microsoft se parece muito com o CCleaner

Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…

7 meses ago

Como reiniciar um PS4

Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…

7 meses ago

Veja por que as reticências são tão assustadoras ao enviar mensagens de texto…

A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…

7 meses ago

O telescópio James Webb acaba de capturar os “Pilares da Criação”

A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…

7 meses ago

Você poderá baixar o Proton Drive mais cedo do que pensa

O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…

7 meses ago

Como aumentar o zoom no Photoshop

Para ver suas fotos mais de perto ou para uma edição precisa , você pode…

7 meses ago