Entero de VBA

Un entero es un tipo de datos en VBA que se le da a cualquier variable para contener valores enteros, las limitaciones o el corchete para el número de una variable entera que puede contener es similar en VBA a los de otros lenguajes, cualquier variable se define como entero variable utilizando la declaración DIM o la palabra clave en VBA.

Entero de Excel VBA

Los tipos de datos son tan importantes en cualquier lenguaje de codificación porque toda la declaración de variables debe ir seguida de la asignación de tipos de datos a esas variables. Tenemos varios tipos de datos con los que trabajar y cada tipo de datos tiene sus propias ventajas y desventajas asociadas. Cuando declaramos variables, es importante conocer los detalles sobre el tipo de datos en particular. Este es el artículo dedicado al tipo de datos "Integer" en VBA. Le mostraremos la imagen completa del tipo de datos "Entero".

¿Qué es el tipo de datos entero?

Los enteros son números enteros que pueden ser positivos, negativos y cero, pero no un número fraccionario. En el contexto de VBA, "Integer" es un tipo de datos que asignamos a las variables. Es un tipo de datos numérico que puede contener números enteros sin posiciones decimales. Tipo de datos entero 2 bytes de almacenamiento que es la mitad del tipo de datos VBA LONG, es decir, 4 bytes.

Ejemplos de tipo de datos enteros de Excel VBA

A continuación se muestran los ejemplos del tipo de datos VBA Integer.

Puede descargar esta plantilla de tipo de datos VBA Integer aquí - Plantilla de tipo de datos VBA Integer

Ejemplo 1

Cuando declaramos una variable es necesario asignarle un tipo de datos y un número entero de ellos que es comúnmente utilizado por todos los usuarios en función de los requisitos.

Como dije, el entero solo puede contener números enteros, no números fraccionarios. Siga los pasos a continuación para ver el ejemplo de un tipo de datos enteros de VBA.

Paso 1: Declare la variable como Integer.

Código:

 Sub Integer_Example () Dim k As Integer End Sub 

Paso 2: Asigne el valor de 500 a la variable “k”.

Código:

 Sub Integer_Example1 () Dim k As Integer k = 500 End Sub 

Paso 3: muestra el valor en el cuadro de mensaje de VBA.

Código:

 Sub Integer_Example1 () Dim k As Integer k = 500 MsgBox k End Sub 

Cuando ejecutamos el código usando la tecla F5 o manualmente, podemos ver 500 en el cuadro de mensaje.

Ejemplo # 2

Ahora asignaré el valor -500 a la variable "k".

Código:

 Sub Integer_Example2 () Dim k As Integer k = -500 MsgBox k End Sub 

Ejecute este código manualmente o presione F5, luego también mostrará el valor de -500 en el cuadro de mensaje.

Ejemplo # 3

Como le dije a VBA, el tipo de datos Integer solo puede contener números enteros, no números fraccionarios como 25.655 o 47.145.

Sin embargo, intentaré asignar el número de fracción a un tipo de datos VBA Integer. Para ver un ejemplo, mire el siguiente código.

Código:

 Sub Integer_Example3 () Dim k As Integer k = 85.456 MsgBox k End Sub 

He asignado 85.456 a la variable "k". Ejecutaré este código VBA para ver cuál es el resultado.

  • Ha devuelto el resultado como 85 a pesar de que le he asignado el valor del número de fracción. Esto se debe a que VBA redondea los números de fracción al número entero más cercano.
  • Todos los números de fracción que sean inferiores a 0,5 se redondearán al número entero más cercano. Por ejemplo, 2.456 = 2, 45.475 = 45.
  • Todo el número de fracción que sea mayor que 0.5 se redondeará al número entero más cercano. Por ejemplo, 10,56 = 11, 14,789 = 15.

Para echar otro vistazo al entero de resumen, el valor de "k" es 85.58.

Código:

 Sub Integer_Example3 () Dim k As Integer k = 85.58 MsgBox k End Sub 

Cuando ejecuto este código con la tecla F5 o manualmente, devolverá 86 porque cualquier valor superior a 0,5 se redondeará al siguiente número entero.

Limitaciones del tipo de datos enteros en Excel VBA

Error de desbordamiento: el tipo de datos entero debería funcionar bien siempre que el valor asignado esté entre -32768 y 32767. En el momento en que cruza el límite en cualquier lado, se producirá un error.

Para ver un ejemplo, mire el siguiente código.

Código:

 Sub Integer_Example4 () Dim k As Integer k = 40000 MsgBox k End Sub 

He asignado el valor de 40000 a la variable "k".

Como tengo un conocimiento completo sobre el tipo de datos enteros, estoy seguro de que no funciona porque el tipo de datos enteros no puede contener un valor superior a 32767.

Ejecutemos el código manualmente o mediante la tecla F5 y veamos qué sucede.

Ups !!!

Recibí el error como "Desbordamiento" porque el tipo de datos Integer no puede contener más de 32767 para números positivos y -32768 para números negativos.

Error de no coincidencia de tipo: Los datos enteros solo pueden contener valores numéricos entre -32768 y 32767. Si cualquier número asignado a más de estos números mostrará un error de desbordamiento.

Ahora intentaré asignarle valores de texto o cadena. En el siguiente código de ejemplo, he asignado el valor como "Hola".

Código:

 Sub Integer_Example4 () Dim k As Integer k = "Hola" MsgBox k End Sub 

Ejecutaré este código a través de la opción de ejecución o manualmente y veré qué sucede.

Muestra el error como "No coinciden los tipos" porque no podemos asignar un valor de texto a la variable "tipo de datos enteros".