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


0

Se você possui uma função VBA que transforma o Microsoft Excel em uma besta de processamento de CPU, é possível domar as coisas para que você possa continuar usando o computador para outras atividades enquanto o Excel está terminando? A postagem de perguntas e respostas do superusuário de hoje é de grande ajuda para ajudar um leitor frustrado a recuperar o Excel sob controle.

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

Clipart de guerreiro alienígena, cortesia de Clker.com.

A questão

Leitor de superusuário learningAsIGo quer saber se existe 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 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% da minha CPU. Não consigo usar meu computador durante esse período e prefiro o Excel 'em segundo plano' enquanto uso cerca de 50% da capacidade da minha CPU para que eu possa continuar fazendo outras coisas.

Alguma sugestão? O sistema operacional do meu computador é o Windows 7 Enterprise de 64 bits com uma versão de 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 colaborador do superusuário mtone tem a resposta para nós:

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

Você pode limitar o número de threads usados ​​pelo Excel para recalcular fórmulas, acessando Opções e selecionando o Seção Avançada, depois role para baixo até chegar ao Fórmulas subsecção.

como-limitar-o-microsoft-excels-cpu-uso-ao-executar-vba-funções-01


Tem algo a acrescentar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários do Stack Exchange com conhecimento técnico? Confira o tópico de discussão completo aqui.


Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win

0 Comments

Your email address will not be published. Required fields are marked *