Declaración de variable de VBA

En VBA, la declaración de variables es necesaria para definir una variable para un cierto tipo de datos para que pueda orientar valores, cualquier variable que no esté definida en VBA no puede contener valores, hay una opción para habilitar la declaración de variable requerida y la declaración de variable la realiza el Palabra clave DIM en VBA.

Declaración de variable en VBA

Antes de pasar a la declaración de variables de VBA, primero comprendamos qué son las variables, cuál es el uso de las variables y cuándo debemos usarlas.

¿Cuáles son las variables en VBA?

Las variables definidas por Word Variable son básicamente el nombre de la memoria en su ubicación que tiene algún valor en eso . Puede pasar un valor en un código según el tipo de variable. El valor se utilizará mientras se ejecuta el código y obtendrá la salida.

¿Cuál es el uso de Variable?

Cuando está creando un programa o un código, consta de algunas instrucciones que pasan la información al sistema sobre qué hacer con los datos. Los datos constan de dos tipos de valores, fijos y variables. Los valores fijos también se denominan constantes. Las variables se definen por ciertos tipos de datos, es decir, entero, byte, cadena, etc. Esto nos ayuda a identificar la naturaleza de los datos que estamos ingresando, es decir, texto, número, booleano, etc.

¿Cómo declarar una variable?

Para declarar una variable en código, debe asignar un nombre a esa variable. Puede asignar cualquier nombre a una variable; sin embargo, se recomienda seleccionar un nombre de variable que se relacione con los datos para que otros usuarios también puedan entenderlo fácilmente. Por ejemplo, si necesita pasar datos enteros en el código, entonces el nombre de las variables como i_count o out. Si necesita pasar un valor de cadena, puede nombrar esa variable como strName

Las variables se pueden declarar en cualquier lugar del código VBA. Sin embargo, se recomienda al codificador que los declare al inicio del código para que todos los usuarios puedan entender el código con mucha facilidad. La variable debe declararse usando Dim.

Ejemplos de declaración de variable de VBA

Aquí hay algunos ejemplos para que comprenda el tipo de datos VBA. Puedes probarlo en tu computadora.

Agregue un módulo en VBA Editor. Copie y pegue los siguientes códigos uno por uno para ver el resultado.

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

Ejemplo de declaración de variable de VBA n. ° 1: entero

El tipo de datos VBA Integer se utiliza cuando necesita almacenar números enteros. El entero puede almacenar valores entre 32.768 y 32.767. Si necesita pasar un valor más allá de esto, debe usar Long Datatype en VBA.

Código:

 Sub VBA_Code1 () Dim Score As Integer Score = 101 MsgBox "Sachin Scored" & Score End Sub 

Cuando ejecute el código anterior, el resultado mostrará Sachin Scored 101. Vea a continuación

Ejemplo n. ° 2 de declaración de variable de VBA: cadena

El tipo de datos de cadena de VBA puede almacenar datos como texto.

Código:

 Sub VBA_Code_String () Dim strName As String strName = "Ram" Range ("A1: A10") = "Ram" End Sub 

Cuando ejecute el código anterior, esto ingresará Ram en Cada celda entre el Rango A1: A10.

Ejemplo de declaración de variable de VBA n. ° 3: fecha

El tipo de datos de fecha en VBA puede almacenar datos como la fecha. Tendrá el formato MM / DD / AAAA.

Código:

 Sub VBA_Code_Date () Dim DOB As Date DOB = "04/04/1990" MsgBox "Nací el" & DOB End Sub 

Cuando ejecute el código anterior, esto mostrará el resultado como se muestra a continuación.

Ejemplo de declaración de variable de VBA # 4 - Booleano

El tipo de datos booleano en VBA tiene solo dos valores Verdadero o Falso.

Código:

 Sub VBA_Code_Boolean () Dim bgender As Boolean bgender = False If bgender = True Then Range ("A1") = "Male" Else Range ("A1") = "Female" End If End Sub 

Cuando ejecuta el código, el resultado en la celda A1 será Femenino.

Ejemplo de declaración de variable de VBA n. ° 5: largo

El tipo de datos Long también se usa para almacenar números. Pueden almacenar números entre -2,147,483,648 a 2,147,483,647. Aquí debe tener una pregunta si Integer y Long pueden almacenar números, entonces ¿por qué usamos Integer?

Aquí está la respuesta, Integer ocupa dos bytes de espacio, sin embargo, Long necesita 8 bytes de espacio. Entonces, cuando sepa que el número se puede almacenar como un entero, no debe usarlo por mucho tiempo, de lo contrario, aumentará el tiempo de ejecución del programa.

Suponga que necesita mostrar la distancia entre el Polo Norte y el Polo Sur en metros y sabe que la distancia en el metro está fuera del rango de -32,768 a 32,767. Entonces usará el tipo de datos Long.

Código:

 Sub VBA_Code_long () Atenuar distancia As Larga distancia = 13832000 MsgBox "La distancia entre el Polo Norte y el Polo Sur es" & distancia & "Metro" End Sub 

El resultado será “La distancia entre el Polo Norte y el Polo Sur es 13832000 metros

Si usa un número entero como tipo de datos en el código anterior, esto se debe a un error. Puedes probarlo.

Puntos para recordar

Debe recordar algunos puntos al declarar las variables.

  • El nombre de la variable no debe tener más de 255 caracteres
  • Las variables no distinguen entre mayúsculas y minúsculas
  • Una variable no debe comenzar con un número. Puede utilizar el número o el guión bajo en medio del nombre de la variable
  • La declaración de variable de VBA no se puede nombrar como una palabra clave de Excel como Hoja, Rango, etc.
  • La declaración de variable de VBA no contiene caracteres especiales.