处理数组 数组基本上是一组被索引的数据,VBA将其作为单个的变量。例如: Dim InflationRate(2000 To 2007) As Double 索引值是2000至2007之间的年份。 (1)确定数组的边界 使用LBound和UBound函数确定数组的上边界和下边界(上限和下限)。 (2)调整数组的大小 即创建动态数组。此时,使用ReDim关键字来调整数组的大小。 但是,如果数组已经包含值,那么使用ReDim调整数组的大小将会清除数组内容。如果想保留数组中以前的信息,则可以在ReDim关键字后再使用Preserve关键字,例如: ReDim Preserve InflationRate(StartingYear To EndingYear) Dim InflationRate() As Double Dim varArray As Variant Sub RunExampleArray() Call ExampleArray(1990, 2000) Call ExampleArray2(1980, 2007) End Sub Sub ExampleArray(ByVal StartingYear As Long, _ ByVal EndingYear As Long) ReDim InflationRate(StartingYear To EndingYear) InflationRate(1990) = 2.4 InflationRate(2000) = 1.9 varArray = InflationRate() End Sub Sub ExampleArray2(ByVal StartingYear As Long, _ ByVal EndingYear As Long) ReDim InflationRate(StartingYear To EndingYear) InflationRate(1990) = varArray(1990) InflationRate(2000) = varArray(2000) Debug.Print LBound(InflationRate) Debug.Print UBound(InflationRate) Debug.Print InflationRate(1990) Debug.Print InflationRate(2000) End Sub 下一章:回调的具体细节。 |