La vida de las variables en Excel VBA
A veces se desea conservar el valor de una variable en Excel VBA cuando se termina un procedimiento. Esto se puede conseguir mediante el uso de la palabra clave estática.
-
Coloque un botón de comando
en su hoja de trabajo y añadir las siguientes líneas de código:
-
resultado al hacer clic en el botón de comando en la hoja:
-
Resultado cuando se hace clic en otra ocasión:
Explicación: Excel VBA destruye la variable cuando termina el procedimiento.
Cada vez que se pulsa el botón de comando en la hoja, Excel VBA crea la variable x de nuevo, se suma el valor 1 a la misma, y muestra el resultado.
-
A continuación, coloque la palabra clave Dim con la palabra clave estática.
-
Resultado cuando hace clic en el botón de comando en la hoja:
-
Resultado cuando se hace clic en otra ocasión:
Conclusión: las variables estáticas conservan sus valores, incluso cuando un procedimiento extremos.
Nota: Las variables estáticas serán destruidos cuando se hace clic en el botón Reset (Detener) o cuando se cierra el libro.