Tipo de datos VBA Int / Integer (variable de atenuación)

Entero (Int) Tipo de variable

El VBA En t El tipo de datos se utiliza para almacenar números enteros (sin valores decimales). Sin embargo, como veremos a continuación, los valores enteros deben estar dentro del rango de -32768 a 32768.

Para declarar una variable Int, usa la instrucción Dim (abreviatura de Dimension):

1 Dim intA como entero

Luego, para asignar un valor a una variable, simplemente use el signo igual:

1 intA = 30000

Poner esto en un procedimiento se ve así:

12345678 Sub IntExample ()'declarar el enteroDim intA como entero'rellenar el enterointA = 30000'mostrar el cuadro de mensajeMsgBox intAEnd Sub

Si ejecuta el código anterior, se mostrará el siguiente cuadro de mensaje.

Tipo variable larga

Como se mencionó anteriormente, las variables Int solo pueden almacenar valores entre -32768 y 32768. Si intenta asignar un valor fuera de ese rango a una variable Int, recibirá un error:

Al hacer clic en eliminar errores, el código se romperá en el "Rellene la línea entera como un entero no puede almacenar un número tan alto como 50000.

En su lugar, puede declarar una variable con la Largo tipo de datos:

1 Dim longA as Long

Long Variables puede almacenar tipos de datos muy largos (-2,147,483,648 a 2,147,483,648).

<>

¿Por qué usaría variables Int en lugar de variables Long?

Las variables largas usan más memoria. Hace años, la memoria era una gran preocupación al escribir código, sin embargo, ahora la tecnología informática ha mejorado mucho y es dudoso que encuentre problemas de memoria causados ​​por variables largas al escribir código VBA.

Recomendamos utilizar siempre variables Long en lugar de variables Int. Continuaremos este tutorial discutiendo las variables Int, pero tenga en cuenta que puede usar el tipo de variable Long en su lugar.

Valores decimales y tipos de datos internos

Las variables int no pueden almacenar valores decimales. Si pasa un número decimal a un entero, el número decimal se redondeará para eliminar el decimal.

Por lo tanto, si tuviera que ejecutar el procedimiento siguiente:

12345678 Sub IntExampleB ()'declarar el enteroDim intA como entero'rellenar el enterointA = 3524,12'mostrar el cuadro de mensajeMsgBox intAEnd Sub

Obtendría el siguiente resultado (redondeando hacia abajo):

Sin embargo, este código a continuación:

12345678 Sub IntExampleB ()'declarar el enteroDim intA como entero'rellenar el enterointA = 3524.52'mostrar el cuadro de mensajeMsgBox intAEnd Sub

Devolvería el siguiente cuadro de mensaje (redondeando hacia arriba):

Tipo de datos decimal / doble

Si desea almacenar un lugar decimal, deberá declarar una variable que permita lugares decimales. Hay 3 tipos de datos que puede usar: simple, doble o moneda.

1 Dim sngPrice como sencillo
1 Dim dblPrice as Double
1 Dim curPrice como moneda

El tipo de datos Único redondeará el punto decimal de forma ligeramente diferente al tipo de datos doble y moneda, por lo que es preferible usar doble a simple para mayor precisión. Un doble puede tener hasta 12 lugares decimales, mientras que la moneda y el simple pueden tener hasta 4 lugares decimales.

Para obtener más información sobre estos tipos de datos, puede echar un vistazo aquí.

Declarar variable Int a nivel de módulo o global

En los ejemplos anteriores, declaramos la variable Int dentro de un procedimiento. Las variables declaradas con un procedimiento solo se pueden usar dentro de ese procedimiento.

En su lugar, puede declarar variables Int a nivel de módulo o global.

Nivel de módulo

Nivel de módulo Las variables se declaran en la parte superior de los módulos de código con la Oscuro declaración.

Estas variables se pueden usar con cualquier procedimiento en ese módulo de código.

Nivel global

Nivel global las variables también se declaran en la parte superior de los módulos de código. Sin embargo, en lugar de utilizar el Oscuro declaración, use el Público declaración para indicar que la variable entera está disponible para ser utilizada en todo su proyecto VBA.

1 IntA pública como entero

Si declarara el número entero a nivel de módulo y luego intentara usarlo en un módulo diferente, se produciría un error.

Sin embargo, si hubiera utilizado la palabra clave Public para declarar el entero, el error no se produciría y el procedimiento se ejecutaría perfectamente.

Convertir cadena en int

Puede haber una instancia o instancias en las que necesite convertir un número almacenado como una cadena en un valor entero.

Notará en la ventana inmediata que el valor entero va hacia la derecha indicando un número, mientras que el valor de la cadena va hacia la izquierda, indicando texto.

Convertir Int en String

Por el contrario, puede convertir un valor entero en una cadena.

Para obtener más información sobre estos tipos de datos, puede echar un vistazo aquí.

Formatear entero almacenado como cadena

<>

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave