VBA Integer Tipo de datos - Guía completa para usar el tipo de datos entero en VBA

Tabla de contenido

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 del tipo de datos que se asigna 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éricos 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.

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, un número 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. Por 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, aunque 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 menores que 0.5, se redondearán al número entero más cercano. Por ejemplo, 2.456 = 2, 45.475 = 45.
  • Todos los números de fracción, que sean mayores que 0.5, se redondearán al número entero más cercano. Por ejemplo, 10,56 = 11, 14,789 = 15.

Para echar otro vistazo al entero de resumen, deja el valor de "k" en 85,58.

Código:

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

Cuando ejecuto este código usando 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.

Por 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 del tipo de datos enteros, sé 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 falta de coincidencia de tipos: los datos enteros solo pueden contener valores numéricos entre -32768 y 32767. Suponga que 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".

Articulos interesantes...