我想知道为什么本地窗口中列出的范围对象没有值属性。值2列在那里。同时我在代码中使用Range.Value,它可以正常工作:
Set Rng = Range("D6:D9")
Set Rng2 = Range("B2:B5")
Rng2.Value = Rng.Value
这是否意味着excel默认在value2中存储Range值?我只是好奇它是如何运作的。
答案 0 :(得分:0)
我认为.Value
属性未在调试窗口中单独列出,因为自Office Office 2007,添加了可选参数以及通过类模块编写目标代码的经验,只有没有参数的属性列在当地人的窗户。另一个显示非常有用的属性是:.Address
但是这又有多个可选参数,所以我相信它没有列出。另一方面,.Value2
不带参数,因此会出现在本地窗口中。
可选参数在MS帮助中列为:.Value(RangeValueDataType)
其中RangeValueDataType
采用其中一个枚举值:
xlRangeValueDefault
xlRangeValueMSPersistXML
xlRangeValueXMLSpreadsheet
但也许你错过了.Value
确实出现在Local / Watch窗口的顶层灰色(如图所示)?这是因为.Value(xlRangeValueDefault)
是Range
的默认值。