Declaración Variable en VBA

Aunque no es obligatorio declarar la variable en el primer paso de la codificación VBA. Podemos cambiar o mover este proceso más adelante entre el código antes de llamar a los valores almacenados en esa variable. Pero siempre es recomendable declarar al comienzo del código. Entonces, tendremos la idea de qué y todas las variables deben asignarse a cualquier valor.

En VBA, tenemos 2 tipos de datos. Fijo y Variable. Las variables son aquellos tipos de datos cuyos valores siempre cambiarán y se pueden cambiar. Las variables en VBA son aquellos tipos de datos que consisten en algún valor o memoria en ellos. Cualquier cosa que alimentemos a una variable se almacena en algún lugar en la memoria de variables.

Al declarar cualquier variable, podemos elegir cualquier nombre para eso. Puede ser un alfabeto o una palabra. Siempre se recomienda declarar la variable con el nombre que estamos realizando para ese código. Supongamos que estamos creando macro para una base de datos de detalles de contacto. Luego, para definir la variable, podemos elegir FirstName o FName para definir esa variable como String. Esto dará la impresión de qué tipo de valores necesitamos almacenar en esa variable.

Hay algunos tipos de datos de uso común para declarar cualquier variable como;

  • Enteros
  • Cuerda
  • Doble
  • Largo, etc.

¿Cómo utilizar la declaración de variables de Excel VBA?

Ahora intentemos con algunos ejemplos de la Declaración de variables de VBA en Excel.

Puede descargar esta plantilla de Excel de declaración de variables de VBA aquí - Plantilla de Excel de declaración de variables de VBA

Ejemplo # 1 - Declaración de variables de VBA

En este ejemplo, veremos cómo usar una variable con un tipo de datos Integer. Para esto, necesitaríamos un módulo donde escribiremos el código.

Paso 1: Entonces, vaya al menú Insertar y seleccione Módulo como se muestra a continuación.

Paso 2: Ahora inserte una Subcategoría mejor en el nombre de la función realizada como se muestra a continuación.

Código:

 Sub VBA_Variable () End Sub 

Paso 3: Aquí imprimiremos los números de edad. Entonces, según eso, defina cualquier variable como Edad con tipo de datos Entero como se muestra a continuación.

Código:

 Sub VBA_Variable () Dim Age As Integer End Sub 

Paso 4: Integer puede almacenar el valor del rango -32768 a +32767 appx. Ahora asigne un valor a la variable declarada Edad, supongamos que es 10.

Código:

 Sub VBA_Variable () Dim Dim As Integer Age = 10 End Sub 

Paso 5: Ahora para ver el valor almacenado en la variable Edad, usaremos MsgBox como se muestra a continuación. Esto imprimirá el valor almacenado en cualquier variable asignada.

Código:

 Sub VBA_Variable () Dim Dim As Integer Age = 10 MsgBox Age End Sub 

Paso 6: Ahora, por fin, compile el código y ejecútelo haciendo clic en el botón Reproducir que se encuentra debajo de la barra de menú o presione la tecla de función F5 . Veremos el cuadro de mensaje que contiene el número de edad como 10, que está por debajo del límite del número entero.

Ejemplo # 2 - Declaración de variable VBA

De manera similar, usaremos el tipo de datos String. Se usa un tipo de datos de cadena para almacenar el texto o los valores alfabéticos. Supongamos que si estamos creando la base de datos de Nombre y Apellido, tendríamos que declararle la variable.

Paso 1: Primero, abra un módulo y escriba la subcategoría allí como se muestra a continuación.

Código:

 Sub VBA_Variable2 () End Sub 

Paso 2: Ahora defina una variable como Nombre y asígnele un tipo de datos como Cadena como se muestra a continuación.

Código:

 Sub VBA_Variable2 () Dim Dim como String End Sub 

Paso 3: Luego, en la variable Nombre definido, asigne cualquier valor de texto en ella. Digamos que el valor es " Macro VBA " como se muestra a continuación.

Código:

 Sub VBA_Variable2 () Nombre de Dim como cadena Nombre = "VBA Macro" End Sub 

Paso 4: para obtener el valor almacenado en la variable Nombre, usaremos msgbox para imprimir el valor como se muestra a continuación.

Código:

 Sub VBA_Variable2 () Nombre Dim como cadena Nombre = "VBA Macro" MsgBox Name End Sub 

Paso 5: Ahora compila el código y ejecútalo. En el cuadro de mensaje veremos que se imprime "Macro VBA".

Paso 6: Además, en lugar de MsgBox, también elegiremos el rango de celdas, donde debemos imprimir el valor. Para este propósito, seleccione la función Rango como asignar las celdas de ubicación donde queremos imprimir los valores almacenados en una variable definida. Consideremos esas celdas de A1 a D3 y luego pongamos el valor almacenado en la variable como se muestra a continuación.

Código:

 Sub VBA_Variable3 () Nombre Dim como cadena Nombre = "Macro VBA" Rango ("A1: D3") = "Macro VBA" Fin Sub 

Paso 7: Ahora vuelve a ejecutar el código. Veremos, el texto "Macro VBA" se imprimirá desde la celda A1 a D3 como se muestra a continuación.

Ejemplo # 3 - Declaración de variables de VBA

En este ejemplo, utilizaremos un tipo de datos Long y veremos cómo los valores que cruzan el rango de Integer ( que es -32768 a +32767 ). Supongamos que queremos almacenar el valor de la memoria, que es más de lo que un entero puede permitir. Para esto,

Paso 1: abra un nuevo módulo y cree la subcategoría. Y defina una variable como Memoria, asígnele el tipo de datos Largo como se muestra a continuación.

Código:

 Sub VBA_Variable4 () Dim Memory As Long End Sub 

Paso 2: Ahora asigne cualquier valor grande, digamos 123123, que está más allá del rango de Integer como se muestra a continuación.

Código:

 Sub VBA_Variable4 () Memoria tenue como memoria larga = 123123 End Sub 

Paso 3: Ahora use MsgBox para imprimir el valor almacenado en la memoria variable como se muestra a continuación con la unidad de memoria como " Bytes "

Código:

 Sub VBA_Variable4 () Memoria tenue como memoria larga = 123123 MsgBox Memory & "Bytes" End Sub 

Paso 4: ahora ejecuta el código. Obtendremos el cuadro de mensaje con el mensaje "123123 Bytes" como el valor almacenado en la memoria variable.

Ventajas de la declaración variable de VBA

  • Variable da la identidad al tipo de variable que queremos declarar.
  • Si declaramos cualquier variable al comienzo del código, entonces es un recordatorio de que consideraremos almacenar los valores en él.
  • Podemos almacenar cualquier tipo de valores en variables, pero el tipo de datos debe ser de ese tipo.

Cosas para recordar

  • Existe un límite para escribir el nombre de la variable que no debe ser superior a 255
  • Siempre declare la variable al comienzo del código.
  • Las variables no distinguen entre mayúsculas y minúsculas, pero no debe haber ningún espacio entre los nombres de las variables.
  • No debe contener ningún carácter especial.
  • Una variable debe comenzar con texto o alfabeto, no con ningún número.
  • Una vez que se crea una macro, guarde el archivo como Macro habilite Excel para evitar perder el código.

Artículos recomendados

Esta es una guía para la Declaración de Variables VBA. Aquí discutimos cómo usar la Declaración de variables de Excel VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Excel VBA Guardar como
  2. Opción de acceso directo a Excel Paste
  3. ¿Cómo utilizar la función VBA DateValue?
  4. Consejos sobre el análisis rápido de Excel
  5. ¿Cómo declarar variables globales en VBA?

Categoría: