vba 里的value属性有什么用。

Worksheets("Sheet1").Range("A1") = 3.14159
Worksheets("Sheet1").Range("A1").value = 3.14159
这两个代码结果都一样啊,是不是加不加value无所谓?

value:转换函数,语法为value(text),作用是将代表数字的文本字符串转换成数字,即把单元格的文本格式转化为数字格式。在与某些文本函数连用的情况下,可以把目标单元格中的文本格式下的数字转化为数字格式。
例如:B71中的字符串为文本字符'01235
B72=LEFT(B71,1),用函数l引用的结果也是文本字符'0,如果你想让B72的结果为数字格式的话就需要用value函数来转换,B72=VALUE(LEFT(Sheet5!B72,1)),这个时候B72得到的结果就是数字格式的0.
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-11
对这一句来说是一样的,因为range对象它的默认属性是Value,但不是每一个对象的属性都默认为Value本回答被提问者和网友采纳