Tecnología

Inicio

Cómo acelerar Excel VBA

Microsoft Excel 2010 viene integrado con Visual Basic para Aplicaciones (VBA) para que pueda ejecutar macros complejas y llevar a cabo la programación básica con sus datos de hoja de cálculo de Excel. Si bien hay una serie de pequeños ajustes que puede realizar en función del código exacto que esté utilizando, hay algunas cosas que usted puede hacer para acelerar cualquier código VBA Excel. Gran parte de la desaceleración que experimenta con VBA proviene de la hoja de cálculo actualizando constantemente mientras que el código VBA está en ejecución. Al impedir que la hoja de cálculo desde el cambio hasta que termine el código, el código VBA termina corriendo mucho más rápido.

Instrucciones

1 Abra el archivo de Excel 2010 en la que desea acelerar su código VBA. Hold "Alt" y pulse "F11" para acceder a la consola de VBA.

2 Haga clic en el módulo que contiene el código que desea optimizar el menú en la parte izquierda de la ventana.

3 Haga clic en el código en el lado derecho de la pantalla y coloque el cursor justo encima de donde comienza el código real, pero después de haber declarado las variables de la hoja.

4 Introduzca en los siguientes fragmentos de código:

Application.Calculation = xlCalculationManual

Application.ScreenUpdating = FALSO

Application.EnableEvents = FALSO

Estas tres líneas se apagarán todos los cálculos de hojas de cálculo, evitar que Excel se presentan cambios en la pantalla y evitar que Excel informar sobre los eventos a otros programas.

5 Coloca el cursor al final de su código VBA, justo por encima de la orden "End Sub". Introduzca en las siguientes líneas de código:

Application.Calculation = xlCalculationAutomatic

Application.ScreenUpdating = TRUE

Application.EnableEvents = TRUE

Estas líneas volverán Excel para sus operaciones normales antes de terminar el programa.

6 Haga clic en la "X" en la esquina superior derecha de la pantalla para cerrar la consola de VBA. Los cambios se guardan automáticamente.