¿Cuál es la diferencia entre .text, .value y .value2?

Resuelto Chris asked hace 11 años • 7 respuestas

¿Cuál es la diferencia entre .text, .valuey .value2? Por ejemplo, ¿cuándo se deben utilizar target.text, target.value y target.value2?

Chris avatar Jun 28 '13 14:06 Chris
Aceptado

.Textle proporciona una cadena que representa lo que se muestra en la pantalla de la celda. Usarlo .Textsuele ser una mala idea porque podrías conseguir####

.Value2le proporciona el valor subyacente de la celda (puede estar vacía, cadena, error, número (doble) o booleano)

.Valuele brinda lo mismo, .Value2excepto que si la celda fue formateada como moneda o fecha, le brinda una moneda VBA (que puede truncar decimales) o una fecha VBA.

Usar .Valueo .Textsuele 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

Charles Williams avatar Jun 28 '2013 11:06 Charles Williams

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.

ingrese la descripción de la imagen aquí

Kazimierz Jawor avatar Jun 28 '2013 08:06 Kazimierz Jawor