介绍常用的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是单元格里的公式,不进行任何计算,原本的公式(包含等于号)。
在实际应用中,根据具体的要求来选择合适的属性。
评论