Excel VBA编程对象和变体数据类型
对象(Object)类型变量使用32位(4个字节)的地址来存储数据。
其中,该地址可以引用应用程序中的对象或者其他程序中的对象。
使用Set语句,声明一个Object变量,可以引用应用程序中的任何实际对象。
定义变量类型为:
'声明MyObject 为Object 数据类型。
Dim MyObject As Object
如果使用对象变量前没有声明它,则对象变量缺省的数据类型是Variant 类型。
例如,下面的代码可以定义一个变体(Variant)数据类型:
'声明MyObject 为Variant 数据类型。
Dim MyObject
其中,变体(Varian)是一种特殊的数据类型,为VBA的数据处理增加了智能性,是所有未定义的变量的默认数据类型,例如,Dim、Private、Public或者Static等语句。
Variant数据类型并没有类型声明字符。
如果定义变量时缺省As部分,则为变体型变量。
它对数据的处理完全取决于程序上下文的需要。
它可以包括上述的数值型、日期型、字符型等类型。
另外,变体型变量除了可以存储所有类型的数据外,而且当赋予不同类型值时,还可以自动进行类型转换。