我正在研究 VB 中的类型,尤其是 VBA 中的类型。通常,给定一个实体有两种类型:Effective value type我猜,在规范value types的这一部分中定义;在规范的这一部分中Declared Type定义。
要进行测试,我需要使用一些函数来检查类型。有TypeName和VarType。我认为它们用于检查effective value type实体,因为TypeName可以返回DBNull,Decimal和Nothing; 可以VarType返回vbNull,vbEmpty和vbError. vbDecimal这些类型存在于 的表中effective value types,但不存在于 的表中declared type。
所以现在,我的问题是,有谁知道如何检查/显示declared type一个实体(变量、表达式......)?
编辑1:可能对于一个变量,它declared type只是变量声明指定的类型。我想坚持一点,VBA 似乎有declared type表达式。例如,在此链接Operator Declared Type中提到。我认为那是指操作的结果。这意味着像, , ... 这样的实体可以有一个. 我想知道如何显示他们声明的类型。declared type-ii+5i>6declared type