Una breve mirada a las macrovariables de Excel

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Una breve mirada a las macrovariables de Excel

Libro Relacionado

Por Michael Alexander

Las variables juegan un papel importante en la mayoría de las macros de Excel que se encuentran. Puede pensar en las variables como contenedores de memoria que puede utilizar en sus procedimientos. Existen diferentes tipos de variables, cada una de las cuales tiene la tarea de mantener un tipo específico de datos.

A continuación se presentan algunos de los tipos comunes de variables que verá:

  • String: Contiene datos textuales
  • Entero: Contiene datos numéricos que van desde -32,768 hasta 32,767
  • Largo: Contiene datos numéricos que van desde -2.147.483.648 hasta 2.147.483.647
  • Doble: Contiene datos numéricos en coma flotante
  • Variante: Contiene cualquier tipo de datos
  • Booleano: Contiene datos binarios que devuelven Verdadero o Falso
  • Objeto: Sostiene un objeto del modelo de objeto de Excel

Al crear una variable en una macroinstrucción, está declarando una variable. Para ello, introduzca Dim (abreviatura de dimensión), el nombre de la variable y, a continuación, el tipo. Por ejemplo:

Dim MyText as StringDim MyNumber as IntegerDim MyWorksheet as Worksheet

Después de crear su variable, puede rellenarla con datos. Aquí hay algunos ejemplos sencillos de cómo podría crear una variable y luego asignarle valores:

Dim MyText as StringMyText = Range("A1").ValueDim MyNumber as IntegerMyNumber = Range("B1").Value * 25Dim MyObject as WorksheetSet MyWorksheet = Sheets("Sheet1")

Los valores que se asignan a las variables a menudo provienen de datos almacenados en las celdas. Sin embargo, los valores también pueden ser información creada por el usuario. Todo depende de la tarea que se esté llevando a cabo. Esta noción se hará más clara a medida que avance por las macros de este libro.

Aunque es posible crear código que no utilice variables, encontrará muchos ejemplos de código VBA donde se emplean variables. Hay dos razones principales para ello.

En primer lugar, Excel no sabe de forma inherente para qué se utilizan sus datos. No ve números, símbolos o letras. Sólo ve datos. Cuando declara variables con tipos de datos específicos, ayuda a Excel a saber cómo debe manejar ciertos datos para que sus macros produzcan los resultados que usted espera.

En segundo lugar, las variables ayudan a hacer que su código sea más eficiente y fácil de entender. Por ejemplo, suponga que tiene un número en la celda A1 al que se refiere repetidamente en su macro. Podrías recuperar ese número apuntando a la celda A1 cada vez que lo necesites:

Sub Macro1()Rango("B1").Valor = Rango("A1").Valor * 5Rango("C1").Valor = Rango("A1").Valor * 10Rango("D1").Valor = Rango("A1").Valor * 15Sub Rango Final

Sin embargo, esta macro obligaría a Excel a desperdiciar ciclos almacenando el mismo número en la memoria cada vez que apunte a la celda A1. También, si necesita cambiar su libro de trabajo para que el número objetivo no esté en la celda A1, sino en, digamos, la celda A2, necesitará editar su código cambiando todas las referencias de A1 a A2.

Una mejor manera es almacenar 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 As 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 que Excel lea el número en la celda A1 sólo una vez), sino que también asegura que sólo tiene que editar una línea si el diseño de su libro de trabajo cambia.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *