lunes, 6 de diciembre de 2021

Operaciones básicas con variables en VBA para Microsoft Excel.

Además de poder realizar operaciones entre valores y asignar el resultado a una variable, también es posible usar la variable como si fuese uno de los valores.

Sin embargo es importante entender que una variable, puede cambiar de valor, y la misma operación con datos distintos podrá producir un resultado diferente.


Este es el código que usaremos en esta explicación.

Sub variables()

    'Declaracion de Variables

    Dim numeroEnteroA As Integer

    Dim numeroEnteroB As Integer


    'Asignamos un valor

    numeroEnteroA = 1

    numeroEnteroB = 2

    

    MsgBox (numeroEnteroA)

    MsgBox (numeroEnteroB)

    

    'Asignamos / copiamos el valor de una variable en otra

    numeroEnteroB = numeroEnteroA


    MsgBox (numeroEnteroA)

    MsgBox (numeroEnteroB)

    

    'Asignamos / copiamos el valor de una operacion

    'con una variable en otra (la variable original

    'no es modificada)

    numeroEnteroB = numeroEnteroA + 7


    MsgBox (numeroEnteroA)

    MsgBox (numeroEnteroB)

    

End Sub


Asignamos el valor 1 a la primera variable.

    numeroEnteroA = 1



Asignamos el valor 2 a la primera variable.

    numeroEnteroB = 2


Asignamos el valor de la primera variable a la segunda variable, y mostramos la primera variable, que no cambia de valor.

    numeroEnteroB = numeroEnteroA


Mostramos el valor de la segunda variable, que es igual al de la primera.

El valor anterior se ha perdido, y ya no es posible recuperarlo, al haber sido sobreescrito.

Asignamos la suma del valor de la primera variable más 7 a la segunda variable, y mostramos la primera variable, que no cambia de valor.

    numeroEnteroB = numeroEnteroA + 7


La segunda variable ahora muestra el resultado de la suma del valor de la primera más el 7.

Esto demuestra que antes de asignar el valor, se evalúa la operación que se encuentra a la derecha del signo de asignación.


No hay comentarios:

Publicar un comentario