Como melhorar a velocidade do código de macro VBA?
Neste artigo, aprenderemos como executar macros mais rapidamente com pivôs, usando código VBA.
Pergunta): Estou trabalhando no painel que tem um número significativo de tabelas dinâmicas e gráficos dinâmicos são feitos. O problema que estou enfrentando é quando eu atualizo todos os pivôs e todo o sistema trava. Quero um código mágico que me ajude.
Precisamos seguir as etapas abaixo:
- Clique na guia Desenvolvedor
- No grupo Código, selecione Visual Basic
Insira o seguinte código no módulo padrão
Sub FastMacro ()Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveWorkbook.RefreshAll
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
A captura de tela acima contém o modo de cálculo no modo manual e a atualização da tela para ser falsa inicialmente antes de atualizar todos os pivôs e, em seguida, o modo de cálculo para ser automático e a atualização da tela para ser verdadeira.
Se você seguir a abordagem acima, isso resultará em uma atualização significativa em comparação com uma atualização simples de pivôs.
Download - Como acelerar macros em pivôs - xlsm