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:

Declaración Dim en Excel VBA

2. Resultado al hacer clic en el botón de comando en la hoja:

Resultado de la instrucción Dim

3. Resultado al hacer clic en otro momento:

Resultado de la instrucción Dim

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.

Palabra clave estática en Excel VBA

5. Resultado al hacer clic en el botón de comando en la hoja:

Resultado de palabra clave estática

6. Resultado al hacer clic en otro momento:

Resultado de palabra clave estática

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