Sugestões sobre como executar uma macro muito grande

1

Eu tenho uma macro do Excel que eu calculei que poderia levar de 2 a 7 dias (com meu computador atual) se eu recebesse dados suficientes para processar.

Esta é uma tarefa viável com o meu processador Windows 10 Toshiba i3?

Entrei no Gerenciador de Tarefas e defini o nível de prioridade do meu aplicativo do Excel para 'tempo real'. Eu também alterei as configurações de energia do meu computador para o máximo. Um, ou ambos, ajudaram imensamente quando terminei o teste em apenas 9 segundos, em comparação com os 60 segundos que testei antes.

Alguma outra sugestão? Eu planejo apenas manter meu computador conectado e ter certeza de que ele nunca adormeça ou faça logout.

Talvez eu deva reduzir os níveis de prioridade de todos os outros aplicativos ao mínimo?

    
por bmende 22.09.2015 / 06:56

1 resposta

1

Você já fez o que pode. Eu sei, falo por experiência, muito do trabalho que faço também está no Excel VBA processando grandes volumes de dados.

Estou surpreso que você tenha conseguido coisas de 60 a 9 segundos. Isso é quase uma melhoria de ordem de grandeza. Eu posso ver como alterar as configurações de energia em um laptop poderia conseguir isso. Nice.

Reduzir as prioridades do processo não ajudará muito a menos que esses processos estejam realmente fazendo coisas. Se todos os processos estiverem ociosos de qualquer maneira, diminuir suas prioridades não fará nada (afinal, eles já estão ociosos!)

Se você está preocupado com as coisas que levam dias para processar, a melhor coisa que você pode fazer agora é otimize seu código . Você deve tentar isolar as partes do código que consomem mais tempo e focar nelas. Se você precisar de conselhos e não se importar em compartilhar pedaços de código, pergunte no estouro de pilha .

    
por 22.09.2015 / 08:55