ABCD SPACE个人博客上线啦~~~

VBA获取单元格内容的几种不同属性

您可以在大约2分钟内阅读这篇文章。

介绍常用的VBA获取单元格内容的四个不同属性,并演示其中的区别。
1、Value:返回单元格中的内容。
2、Value2:返回单元格中的数值或日期,而不考虑格式。
3、Text:返回单元格中显示的文本,包含格式
4、Formula:返回单元格中的公式。

Value与Value2的区别

    ' 演示代码
    Debug.Print Sheets("Sheet2").Range("A1").Value
    Debug.Print Sheets("Sheet2").Range("A1").Value2

■执行结果

从结果上可以看出,
.Value的结果是日期型的值,与Excel单元格显示的内容一致。
.Value2的结果是未转换日期型的值。

Text、Value、Formula的区别

    ' 演示代码
    Debug.Print Sheets("Sheet2").Range("A1").Text
    Debug.Print Sheets("Sheet2").Range("A1").Value
    Debug.Print Sheets("Sheet2").Range("A1").Formula

■执行结果

从结果上可以看出,
.Text的结果与Excel单元格显示的结果一样,带有货币符号并且保留两位小数,是被格式化后的值。
.Value是单纯公式的结果,并没有进行格式化。
.Formual是单元格里的公式,不进行任何计算,原本的公式(包含等于号)。

在实际应用中,根据具体的要求来选择合适的属性。


谢谢打赏

评论