A veces, desea conservar el valor de una variable en Excel VBA cuando finaliza un procedimiento. Puede lograr esto utilizando la palabra clave Static .
1. Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:
2. Resultado al hacer clic en el botón de comando en la hoja:
3. Resultado al hacer clic en otro momento:
Explicación: Excel VBA destruye la variable cuando finaliza el procedimiento. Cada vez que hace clic en el botón de comando en la hoja, Excel VBA crea la variable x nuevamente, le agrega el valor 1 y muestra el resultado.
4. Ahora reemplace la palabra clave Dim por la palabra clave Static.
5. Resultado al hacer clic en el botón de comando en la hoja:
6. Resultado al hacer clic en otro momento:
Conclusión: las variables estáticas conservan sus valores, incluso cuando finaliza un procedimiento.
Nota: las variables estáticas se destruirán cuando haga clic en el botón Restablecer (Detener) o cuando cierre su libro de trabajo.
4/4 Completado! Obtenga más información sobre las variables>
Siguiente capítulo: Declaración If Then