ReDim 是对动态数组重新定义上标与下标,它没有重新定义数组数据类型的功能。
在声明定义数组时,可以声明数组的数据类型也可以不定义数组的数据类型,这样,系统就会认为是变体数据类型(Variant),在使用 ReDim 定义上标与下标时,也是按照 Variant 数据类型定义数组的。
但是在使用数组时,根据对数组的赋值情况,系统会转换为相应的数据类型。
特别注意即就是你使用了 Variant 数据类型,但同一个数组只能使用同一种数据类型,不能对于同一个数组使用不同的数据类型。
例如:a(0) = "你好":a(1) = "ABCD" 是合理的,都是字符数据;而:a(0) = "你好" :a(1) = True,是不合理的,一个是字符数据,一个是逻辑数据。