No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Variables y tipos de datos

4/17
Recursos

Podrás realizar el quiz de esta clase al finalizar el módulo “Introducción a Macros y VBA”.

Aportes 20

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Les dejo mi pequeño resumen.

Tipos de datos

Cuanto se este trabajando en el entorno VBA, las cosas se trabajan en inglés, por tal motivo los datos se tendrán que registrar de la siguiente manera;

  • Integer: Números enteros (Sean de longitud relativamente corta)

  • Long: Enteros de gran longitud (Longitud más amplia que Integer)

    ##Cuando no se sabe con exactitud la longitud se puede utilizar [Long] pero implicará que ocupe más espacio este tipo de dato.

  • Single: Números decimales (De pocos dígitos)

  • Double: Decimales de mayor precisión (Más dígitos en los decimales)

  • String: Cadena de texto

  • Boolean: Verdadero o falso (Tipo binario y tipo de dato sumamente útil ya que es ligero y no tiene mucho peso, puede hacer más eficiente la macro o programa).

  • Variant: Cualquier valor (Utilizar cuando no se esté seguro por el tipo de resultado a obtener, la contraparte es que un tipo de dato sumamente pesado por que ocupará mucho espacio en la macro.

Compañeros, les dejo por acá la documentación oficial de Microsoft sobre la introducción a VBA en Office. Puede ser de gran utilidad para futuras referencias y solución de problemas 🤓.
Espero les sea de ayuda.

Creo que las dos cosas 😅

Tipos de datos, almacenamiento y rangos

Data type Storage size Range
Boolean 2 bytes True or False
Byte 1 byte 0 to 255
Collection Unknown Unknown
Currency (scaled integer) 8 bytes -922,337,203,685,477.5808 to 922,337,203,685,477.5807
Date 8 bytes January 1, 100, to December 31, 9999
Decimal 14 bytes +/-79,228,162,514,264,337,593,543,950,335 with no decimal point+/-7.9228162514264337593543950335 with 28 places to the right of the decimalSmallest non-zero number is+/-0.0000000000000000000000000001
Dictionary Unknown Unknown
Double (double-precision floating-point) 8 bytes -1.79769313486231E308 to -4.94065645841247E-324 for negative values4.94065645841247E-324 to 1.79769313486232E308 for positive values
Integer 2 bytes -32,768 to 32,767
Long (Long integer) 4 bytes -2,147,483,648 to 2,147,483,647
LongLong (LongLong integer) 8 bytes -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807Valid on 64-bit platforms only.
LongPtr (Long integer on 32-bit systems, LongLong integer on 64-bit systems) 4 bytes on 32-bit systems8 bytes on 64-bit systems -2,147,483,648 to 2,147,483,647 on 32-bit systems-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 on 64-bit systems
Object 4 bytes Any Object reference
Single (single-precision floating-point) 4 bytes -3.402823E38 to -1.401298E-45 for negative values1.401298E-45 to 3.402823E38 for positive values
String (variable-length) 10 bytes + string length 0 to approximately 2 billion
String (fixed-length) Length of string 1 to approximately 65,400
Variant (with numbers) 16 bytes Any numeric value up to the range of a Double
Variant (with characters) 22 bytes + string length (24 bytes on 64-bit systems) Same range as for variable-length String
User-defined (using Type) Number required by elements The range of each element is the same as the range of its data type.

https://learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/data-type-summary

Aqui tenemos un ejemplo para tipos de datos.

Esto se está poniendo bueno. Siento que estoy en una clase de programación. Ya quiero ver lo que podemos hacer con este conocimiento 🤔

Las variables cumplen la función de almacenar valores que pueden ser tanto numéricos como de texto. Existen diversos tipos de datos: integer para números enteros de corta longitud, long para enteros extensos, single y double para decimales con distintos niveles de precisión, string para texto, boolean para valores verdadero/falso, y variant para cualquier tipo de valor. La elección de estos tipos depende de la naturaleza de la información a ser guardada. Es importante resaltar que aunque variant ofrece flexibilidad, ocupa más espacio. Además, es relevante mencionar que los nombres de los tipos de datos se emplean en inglés.

Importante mencionar el Dim, ya que es una palabra reservada que nos va a permitir declarar las variables, ejemplo: Dim variable\_1 As Integer Estamos declarando la variable\_1 como entero

En el mundo de los datos que bueno que los tipos de datos se parecen entre diferentes programas

gg

Rangos

  • Integer: -32,768 to 32,767
  • Long: -2,147,483,648 to 2,147,483,647

Buena clase.

Hola dejo este aporte

Una variable sin tipo de dato asignado tendrá el tipo de dato Variant.

Es importante tener en cuenta que las variables deben ser declaradas antes de ser utilizadas en VBA. Esto se hace utilizando la palabra clave “Dim”, seguida del nombre de la variable y el tipo de datos. Por ejemplo, “Dim miNumero As Integer” declara una variable llamada “miNumero” como un número entero.

Usar tipos de datos de manera eficiente
A menos que se especifique lo contrario, a las variables no declaradas se les asigna el tipo de datos Variant . Este tipo de datos facilita la escritura de programas, pero no siempre es el tipo de datos más eficiente para usar.

Debería considerar el uso de otros tipos de datos si:

Su programa es muy grande y utiliza muchas variables.
Su programa debe ejecutarse lo más rápido posible.
Escribe datos directamente en archivos de acceso aleatorio.
Además de Variant , los tipos de datos admitidos incluyen Byte , Boolean , Integer , Long , Single , Double , Currency , Decimal , Date , Object y String .

cada vez se pone mas interesante

Esto se esta poniendo interesante, ya quiero llegar estos conocimientos a la practica

Me gusta que todo un modulo sea de teoría sobre como funciona etc.