如何在VBA中定义空字符串,日期或整数?
当数据不完整或不相关时,我需要能够为某些记录的某些字段分配Null值,但如果我将变量声明为String,Date或Integer,则在尝试分配Null值时会出错.
是唯一使用Variant的解决方案吗?如果是这样,那么VBA中所有其他数据类型的重点是什么?
Jea*_*ett 37
Dim x As Variant
x = Null
Run Code Online (Sandbox Code Playgroud)
只有Variant数据类型可以保存该值Null.
Variant是一种特殊的数据类型,可以包含任何类型的数据[...] Variant也可以包含特殊值Empty,Error,Nothing和Null.
所有其他数据类型的"点"恰恰是它们不能包含任何类型的数据.这有两个我能想到的优点:
当然,Variants确实有自己的位置,正如本网站上的其他主题所讨论的那样.