Cómo utilizar las instrucciones de asignación de vba en excel 2016

Un sentencia de asignación es una declaración de VBA que asigna el resultado de una expresión a una variable o un objeto. Sistema de ayuda de Excel define el término como expresión

Video: Calendario VBA nativo para Excel – 2007 – 2010 – 2013 – 2016

“... una combinación de palabras clave, operadores, variables y constantes que produce una cadena, número, o un objeto. Una expresión puede ser utilizado para realizar un cálculo, manipular caracteres o datos de prueba “.

Gran parte de su trabajo en VBA implica el desarrollo (depuración) y expresiones. Si usted sabe cómo crear fórmulas en Excel, no tendrá problemas para la creación de expresiones. Con una fórmula de hoja de cálculo, Excel muestra el resultado en una célula. Una expresión VBA, por el contrario, se puede asignar a una variable.

ejemplos instrucción de asignación

En los ejemplos que siguen instrucción de asignación, las expresiones están a la derecha del signo igual:

Video: Curso Macros Programación VBA Excel 2016. Variables, Do Until y Do While, Select Case. Emisión 0007

x = 1x = x + 1x = (y * 2) / (z * 2) HouseCost = 375000FileOpen = TrueRange ( “theyear”). Value = 2016

Las expresiones pueden ser tan complejas a medida que los necesita ser- utilizar el carácter de continuación de línea (un espacio seguido de un guión bajo) para hacer largas expresiones más fácil de leer.

A menudo, las expresiones usan funciones: funciones de VBA incorporadas, funciones de hoja de cálculo de Excel, o funciones que se desarrollan con VBA.

Acerca de ese signo igual

Como se puede ver en el ejemplo anterior, VBA utiliza el signo igual como su operador de asignación. Probablemente usted está acostumbrado a utilizar un signo igual como un símbolo matemático para la igualdad. Por lo tanto, una sentencia de asignación como la siguiente puede hacer que se levante sus cejas:

z = z + 1

En lo loco universo es z igual a sí mismo, más 1? Respuesta: No se conocen universo. En este caso, la instrucción de asignación (cuando se ejecuta) aumenta el valor de z en 1. Así que si z es de 12, la ejecución de la declaración hace z igual a 13. Sólo recuerde que una asignación utiliza el signo igual como operador, no un símbolo de la igualdad.

operadores lisos

Operadores juegan un papel importante en VBA. Además del operador de igual signo, VBA proporciona varios operadores. Estos deberían ser familiares para usted, ya que son los mismos operadores utilizados en las fórmulas de la hoja de trabajo (excepto para el operador Mod).

FunciónSímbolo del operador
Adición+
Multiplicación*
División/
Sustracción-
exponenciación^
La concatenación de cadenas&
La división entera (el resultado es siempre un número entero)
Modulo aritmética (devuelve el resto de una división
operación)
mod

Cuando se está escribiendo una fórmula de Excel, lo hace modulo aritmética utilizando la función MOD. Por ejemplo, la fórmula siguiente devuelve 2 (el resto cuando se divide 12 por 5):

= MOD (12,5)

En VBA, el operador Mod se utiliza como esto (y z tiene un valor de 2):

z = 12 Mod 5

El termino concatenación es programador hablar de “unir”. Por lo tanto, si concatenar cadenas, usted está combinando cuerdas para hacer un nuevo y mejorado cadena.

VBA también proporciona un conjunto completo de operadores lógicos. De éstos, se utilizan con mayor frecuencia No, AND y OR.

OperadorQue hace
NoRealiza una negación lógica en una expresión
YRealiza una conjunción lógica de dos expresiones
ORealiza una disyunción lógica de dos expresiones
XorRealiza una exclusión lógica de dos expresiones
eqvRealiza una equivalencia lógica de dos expresiones
DiablilloRealiza una implicación lógica de dos expresiones

El orden de precedencia de los operadores en VBA es exactamente el mismo que en las fórmulas de Excel. Exponenciación tiene la prioridad más alta. Multiplicación y división vienen a continuación, seguido de adición y sustracción. Se pueden utilizar paréntesis para cambiar el orden de precedencia natural, haciendo todo lo que está intercalada entre paréntesis venir antes de cualquier operador. Echar un vistazo a este código:

x = 3y = 2z = x + 5 * y

Cuando se ejecuta el código anterior, ¿cuál es el valor de z? Si su respuesta es 13, se obtiene una estrella de oro que compruebe que usted entiende el concepto de prioridad de los operadores. Si su respuesta es 16, lee esto: La operación de multiplicación (5 * y) se realizó por primera vez, y se añade el resultado a x.

Muchos programadores tienden a utilizar paréntesis, incluso cuando no son necesarios. Por ejemplo, en la vida real que la última instrucción de asignación podría escribirse así:

z = x + (5 * y)

No sea tímido acerca del uso de paréntesis, incluso si no son necesarios - especialmente si ello hace que su código sea más fácil de entender. VBA no le importa si utiliza paréntesis adicionales.

Artículos Relacionados