22Aug

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

click fraud protection

Se você possui uma função VBA que transforma o Microsoft Excel em uma bússola de munição de CPU, é possível domar as coisas para que você possa continuar a usar seu computador para outras atividades enquanto o Excel está terminando? O super-usuário Q & Uma publicação vem ao resgate para ajudar um leitor frustrado a recuperar o Excel sob controle.

Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

Clip art guerreiro estrangeiro cortesia de Clker.com .

A questão

SuperUser reader learningAsIGo quer 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á sendo executado? 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 completar e usa 100% da minha CPU.Não consigo usar meu computador durante esse período e prefiro que o Excel seja executado em segundo plano enquanto usa cerca de 50% da capacidade da minha CPU para que eu continue fazendo outras coisas.

instagram viewer

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

Existe uma maneira de limitar o uso da CPU do Microsoft Excel ao executar funções VBA?

A resposta

Colaborador SuperUser mtone tem a resposta para nós:

Se uma função VBA é chamada a partir de várias fórmulas ou se o seu script gera ou força o recálculo de várias fórmulas, isso deve definitivamente usar o recurso de cálculo multi-threaded emMicrosoft Excel. Respectivamente, isso executaria várias instâncias da sua função VBA para cada fórmula, ou recalcularia várias células simultaneamente enquanto seu script VBA estiver sendo executado em um único tópico.

Você pode limitar o número de threads usados ​​pelo Excel para recalcular fórmulas acessando as Opções e selecionando Advanced Section e, em seguida, deslizando para baixo até chegar a Fórmulas sub-seção.

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.