使用 ReDim 语句来更改某个已声明数组的一个或多个维度的大小如果有一个较大的数组并且您不再需要它的某些元素ReDim 可通过减小数组大小来释放内存另一方面如果代码确定某个数组需要更多元素ReDim 也可以添加它们
ReDim 语句仅适用于数组它在标量只包含单一值的变量集合或结构上是无效的
仅可以在过程级使用 ReDim这意味着变量的声明上下文必须是过程而不能是源文件命名空间接口类结构模块或块
例如
有一个Byte数组A如果我们知道这个数组上限最大只能是4就用Dim
Dim A As Byte(4)
但如果我们不能事先确定它的大小或者需要在运行时改变它的大小就要用动态数组
Dim A As Byte()
ReDim A(4)'这样改变大小时会清空原来的数据
ReDim Preserve A(4)'这样改变大小时会保留原来的数据