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.

  1. Coloque un botón de comando

en su hoja de trabajo y añadir las siguientes líneas de código:

Dim Statement in Excel VBA

  1. resultado al hacer clic en el botón de comando en la hoja:

Dim Statement Result

  1. Resultado cuando se hace clic en otra ocasión:

Dim Statement Result

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.

  1. A continuación, coloque la palabra clave Dim con la palabra clave estática.

Static Keyword in Excel VBA

  1. Resultado cuando hace clic en el botón de comando en la hoja:

Static Keyword Result

  1. Resultado cuando se hace clic en otra ocasión:

Static Keyword Result

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.