Una breve mirada a las variables macro excel
Las variables juegan un papel importante en la mayoría de las macros de Excel que te encuentres. Usted puede pensar en las variables como contenedores de memoria que puede utilizar en sus procedimientos. Hay diferentes tipos de variables, cada una encargada de la celebración de un tipo específico de datos.
Los siguientes son algunos de los tipos comunes de variables que se pueden ver:
Cuerda: Sostiene datos textuales
Entero: Mantiene los datos numéricos que van desde 32.768 a 32.767
Largo: Mantiene los datos numéricos que van desde -2147483648 a 2147483647
Doble: Sostiene en coma flotante de datos numéricos
Variante: Sostiene cualquier tipo de datos
Boolean: Sostiene datos binarios que retorna Verdadero o Falso
Objeto: Sostiene un objeto a partir del modelo de objetos de Excel
Cuando se crea una variable en una macro, que son declarar una variable. Lo hace mediante la introducción de Dim (abreviatura de dimensión), a continuación, el nombre de la variable, y luego el tipo. Por ejemplo:
Dim MyText como StringDim MyNumber como IntegerDim MyWorksheet como hoja de trabajo
Después de crear la variable, puede llenarlo de datos. Aquí hay algunos ejemplos sencillos de cómo se puede crear una variable, y luego asignar valores a la misma:
Dim MyText como StringMyText = Range ("A1"). ValueDim MyNumber como IntegerMyNumber = Range ("B1"). Valor * 25Dim MyObject como WorksheetSet MyWorksheet = Sheets ("Sheet1")
Los valores que se asignan a las variables a menudo provienen de los datos almacenados en sus células. Sin embargo, los valores también pueden ser información que cree. Todo depende de la tarea en cuestión. Esta noción se aclarará a medida que avanza a través de las macros de este libro.
Aunque es posible crear código que no utiliza las variables, te vas a encontrar muchos ejemplos de código donde las variables VBA son empleada. Existen dos motivos principales para esto.
En primer lugar, Excel no inherentemente sabe lo que sus datos se utiliza. No ve números, símbolos o letras. Se ve sólo datos. Al declarar las variables con tipos de datos específicos, ayuda a Excel sabe cómo debe manejar ciertas piezas de datos para que sus macros producirán los resultados que esperas.
En segundo lugar, las variables ayudan al hacer que su código sea más eficiente y más fácil de entender. Por ejemplo, suponga que tiene un número en la celda A1 de que usted se refiere en varias ocasiones en su macro. Usted podría recuperar ese número, señalando a la celda A1 cada vez que lo necesite:
Sub Macro1 () Range ("B1"). Value = Range ("A1"). Valor * 5Range ("C1"). Value = Range ("A1"). Valor * 10Range ("D1"). Value = Range ("A1"). Valor * 15End Sub
Sin embargo, esta macro obligaría Excel desperdiciar ciclos almacenar el mismo número en la memoria cada vez que apuntes a la celda A1. Además, si usted necesita cambiar su libro para que el número de destino no está en la celda A1, pero, digamos, en la celda A2, que tendría que editar el código cambiando todas las referencias de A1 a A2.
Una mejor manera es para guardar el número en la celda A1 sólo una vez. Por ejemplo, puede almacenar el valor en la celda A1 en una variable entera llamada myValue:
Sub WithVariable () myValue dévil como IntegermyValue = Range ("A1"). ValueRange ("C3"). Value = myValue * 5Range ("D5"). Value = myValue * 10Range ("E7"). Value = myValue * 15End Sub
Este enfoque no sólo mejora la eficiencia de su código (asegurando Excel lee el número en la celda A1 sólo una vez), pero también se asegura de que sólo tiene que editar una línea si el diseño de su cambio libro.