Comprensión de las variantes

El tipo de datos Variant se especifica automáticamente si no se especifica un tipo de datos al declarar una constante, una variable o un argumento.

Las variables declaradas como tipo de datos Variant pueden contener valores de cadena, fecha, hora, booleano o numéricos, y pueden convertir los valores que contienen automáticamente. Los valores variant numéricos requieren 16 bytes de memoria (lo que solo es significativo en procedimientos grandes o módulos complejos) y son más lentos de acceder que las variables con tipos explícitos de cualquier otro tipo. No suelen usarse las Variant de tipo de datos para las constantes. Los valores de Variant de cadena requieren 22 bytes de memoria.

A continuación se muestran instrucciones que crean variables del tipo Variant:

Dim myVar 
Dim yourVar As Variant 
theVar = "This is some text." 

La última instrucción no declara explícitamente la variable, sino que la declara implícitamente o automáticamente. Las variables declaradas de forma implícita se especifican como tipos de datos Variant.

Sugerencia

[!SUGERENCIA] Si especifica un tipo de datos para una variable o argumento y, a continuación, usa un tipo de datos incorrecto, se producirá un error de tipo de datos. Para evitar los errores de tipo de datos, use solo variables implícitas (del tipo Variant ) o declare, de forma explícita, todas las variables y especifique un tipo de datos. Se recomienda usar este último método.

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.