VBA确定IsEmpty(Range("A1"))
隐式使用默认属性,因此表达式与IsEmpty(Range("A1").[_Default])
相同。
另一方面,VBA确定TypeName(Range("A1"))
不使用默认属性,因此表达式与TypeName(Range("A1").[_Default])
不同。
VBA如何确定是否默认使用默认属性?
答案 0 :(得分:1)
IsEmpty
需要一个数据值,而不是对象类型,因此您会得到隐式的Let-coercion,它将调用默认属性来尝试获取一个简单的数据值。