Mais
×

Como aumentar a velocidade do Excel VBA

Atualizado em 21 fevereiro, 2017

O Microsoft Excel 2010 vem integrado com Visual Basic for Applications (VBA) para permitir que você execute macros complexos e realize programação básica com seus dados de planilhas do Excel. Embora haja uma série de pequenos ajustes que você pode fazer de acordo com o código exato que você estiver usando, existem algumas coisas a serem feitas para acelerar qualquer código do VBA Excel. Grande parte da lentidão sentida com VBA vem da planilha sendo constantemente atualizada enquanto o código VBA está em execução. Ao impedir que a planilha altere até que o código seja concluído, o código VBA acaba rodando muito mais rápido.

Instruções

É possível acelera os códigos do Excel VBA (Stockbyte/Stockbyte/Getty Images)
  1. Abra o arquivo do Excel 2010 onde você deseja acelerar o código VBA. Segure "Alt" e pressione "F11" para acessar o console VBA.

  2. Clique no módulo que contém o código que você deseja otimizar, a partir do menu à esquerda da janela.

  3. Clique no código do lado direito da tela e coloque o cursor logo acima, onde o código efetivo começa, mas depois de já ter declarado as variáveis ​​da folha.

  4. Entre com as seguintes partes de códigos:

    Application.Calculation = xlCalculationManual Application.ScreenUpdating = FALSE Application.EnableEvents = FALSE

    Estas três linhas desativa todo cálculo, prevenindo o Excel de exibir alterações na tela e de relatar eventos a outros programas.

  5. Posicione o cursor no fim do código VBA, logo acima do comando "End Sub". Entre com as seguintes linhas de comando:

    Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = TRUE Application.EnableEvents = TRUE

    Estas linhas de comando retornarão o Excel à operação normal antes de finalizar o programa.

  6. Clique no "X" no canto superior direito da tela para fechar o console VBA. Suas alterações serão automaticamente salvas.

Cite this Article A tool to create a citation to reference this article Cite this Article