VBA如何确定是否默认使用默认属性?

时间:2018-10-03 07:21:24

标签: excel vba

VBA确定IsEmpty(Range("A1"))隐式使用默认属性,因此表达式与IsEmpty(Range("A1").[_Default])相同。 另一方面,VBA确定TypeName(Range("A1"))不使用默认属性,因此表达式与TypeName(Range("A1").[_Default])不同。

问题

VBA如何确定是否默认使用默认属性?

1 个答案:

答案 0 :(得分:1)

IsEmpty需要一个数据值,而不是对象类型,因此您会得到隐式的Let-coercion,它将调用默认属性来尝试获取一个简单的数据值。