¿Cuál es la diferencia entre .text, .value y .value2?
¿Cuál es la diferencia entre .text
, .value
y .value2
? Por ejemplo, ¿cuándo se deben utilizar target.text, target.value y target.value2?
.Text
le proporciona una cadena que representa lo que se muestra en la pantalla de la celda. Usarlo .Text
suele ser una mala idea porque podrías conseguir####
.Value2
le proporciona el valor subyacente de la celda (puede estar vacía, cadena, error, número (doble) o booleano)
.Value
le brinda lo mismo, .Value2
excepto que si la celda fue formateada como moneda o fecha, le brinda una moneda VBA (que puede truncar decimales) o una fecha VBA.
Usar .Value
o .Text
suele ser una mala idea porque es posible que no obtenga el valor real de la celda y son más lentos que.Value2
Para una discusión más extensa vea mi Texto vs Valor vs Valor2
Además de la respuesta de Bathsheba y la información de MSDN para:
.Valor
.Valor2
.Texto
podría analizar las siguientes tablas para comprender mejor las diferencias entre estas tres propiedades.