首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在VBA中将范围分配给数组

在VBA(Visual Basic for Applications)中,你可以使用Range.Value属性将Excel范围的值分配给数组。以下是一个简单的示例:

代码语言:javascript
复制
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)

这种方法非常快速,特别是对于大范围,因为它一次性读取所有值,而不是一个接一个地读取。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券