Vida de las variables

A veces se quiere retener el valor de una variable en Excel VBA cuando termina un procedimiento. Esto se puede lograr usando la palabra clave Static .

1. Ponga un botón de comando en su hoja de trabajo y añada las siguientes líneas de código:

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

3. Resultado al hacer clic en otra ocasión:

Explicación: Excel VBA destruye la variable cuando el procedimiento termina. Cada vez que se hace clic en el botón de comando de la hoja, Excel VBA crea de nuevo la variable x, le añade el valor 1 y muestra el resultado.

4. Ahora reemplace la palabra clave Dim con la palabra clave Estática.

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

6. Resultado al hacer clic en otra ocasión:

Conclusión: las variables estáticas conservan sus valores, incluso cuando un procedimiento termina.

Nota: las variables estáticas se destruirán cuando haga clic en el botón Reiniciar (Detener) o cuando cierre su libro de trabajo.

Deja un comentario