Un Variant (variante) es un tipo de datos especial que puede contener cualquier clase de datos excepto cadenas de longitud fija y tipos definidos por el usuario. Un variante también puede contener los valores especiales Empty, Error, Nothing y NULL. Es posible determinar el tratamiento que se aplica a los datos de un variante utilizando las funciones VarType o TypeName de VBA.
El tipo de datos Variant se puede utilizar en sustitución de la mayoría de tipos de datos, lo que aporta gran flexibilidad.