Un breve vistazo a las variables macro de excel

Variables juegan un papel importante en la mayoría de las macros de Excel que te encuentres. Tu puedes pensar en las variables como contenedores de memoria que se pueden utilizar en sus procedimientos. Hay diferentes tipos de variables, cada uno encargado de la celebración de un tipo específico de datos.

Video: Macros Excel, Cap. 5 ActiveCell, Copiando Información, Variables @ADNDC @adanjp

Los siguientes son algunos de los tipos más comunes de las variables se pueden ver:

  • Cuerda: Sostiene datos textuales

  • Entero: Mantiene los datos numéricos que van de 32.768 a 32.767

  • Largo: Mantiene los datos numéricos que van desde -2147483648 a 2147483647

  • Doble: Mantiene en coma flotante de datos numéricos

  • Variante: Sostiene cualquier tipo de datos

  • Boole: Sostiene datos binarios que devuelve Verdadero o Falso

  • Objeto: Sostiene un objeto 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 con los datos. Aquí hay algunos ejemplos sencillos de cómo se puede crear una variable, y luego asignar valores a la misma:

Video: Curso VBA Excel. Tipos y variables. Vídeo 4

Dim MyText como StringMyText = rango ("A1") .ValueDim MyNumber como IntegerMyNumber = Rango ("B1") .Value * 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 se crea. Todo depende de la tarea en cuestión. Esta noción se hará más claro a medida que avanza a través de las macros de este libro.

Video: Learn Excel - Add Variables to Fix Recorded Excel Macro - Podcast 1778

Aunque es posible crear un código que no utiliza las variables, te vas a encontrar muchos ejemplos de variables de código, donde VBA son empleada. Existen dos motivos principales para esto.

En primer lugar, Excel no inherentemente sabe qué se utiliza los datos para. No ve números, símbolos o letras. Se ve sólo los datos. Cuando declara variables con tipos de datos específicos, ayudas a Excel sabe cómo debe manejar ciertas piezas de datos para que sus macros producirán los resultados que cabe esperar.

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 que se está refiriendo varias veces para en su macro. Se podría recuperar ese número por apuntando a la celda A1 cada vez que lo necesite:

Sub Macro1 () Range ("B1") .Value = Rango ("A1") .Value * 5Range ("C1") .Value = Rango ("A1") .Value * 10Range ("D1") .Value = Rango ("A1") .Value * Sub 15End

Sin embargo, esta macro Excel obligaría a perder ciclos almacenar el mismo número en la memoria cada vez que apuntes a la celda A1. Además, si 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 () Dim myValue Como IntegermyValue = rango ("A1").Rango de valores("C3") .Value = myValue * 5Range ("D5") .Value = myValue * 10Range ("E7") .Value = myValue * Sub 15End

Este enfoque no sólo mejora la eficiencia de su código (asegurando Excel lee el número de la celda A1 sólo una vez), pero también asegura que sólo tiene que editar una línea si el diseño de su cambio de libro.

Artículos Relacionados