在VBA(Visual Basic for Applications)中,你可以使用Range.Value
属性将Excel范围的值分配给数组。以下是一个简单的示例:
Sub RangeToArray()
Dim arr() As Variant
Dim rng As Range
' 定义你想要的范围
Set rng = ThisWorkbook.Sheets("Sheet1").Range("A1:C3")
' 将范围的值分配给数组
arr = rng.Value
' 现在,'arr'是一个包含范围内值的二维数组
' 你可以通过行和列索引来访问这些值,例如:
Debug.Print arr(1, 1) ' 打印A1单元格的值
Debug.Print arr(2, 3) ' 打印C2单元格的值
End Sub
在这个示例中,arr
是一个二维数组,其中arr(i, j)
对应于范围中的第i行和第j列。请注意,数组的索引是基于1的,这意味着第一个元素是arr(1, 1)
,而不是arr(0, 0)
。
这种方法非常快速,特别是对于大范围,因为它一次性读取所有值,而不是一个接一个地读取。
领取专属 10元无门槛券
手把手带您无忧上云