数组与单元格区域的交互

数组与单元格区域的交互

在Excel VBA里,二维数组变量就像是数据的“搬运工”,能够轻松地在单元格区域之间移动数据。为什么这么说呢?因为二维数组变量能够完美地匹配Excel中的单元格区域,让我们能够高效地处理和分析数据。

Sub arrayDemo5()
    Dim a() As Variant ' 定义一个不指定维度和大小的数组变量a()
    a() = ThisWorkbook.Worksheets("Sheet1").Range("C3:F5").Value ' 把C3:F5区域的数据“装进箱子”
    
    Dim r As Integer, c As Integer ' 定义两个变量r和c,用来存储数组的行数和列数
    r = UBound(a(), 1) ' 计算数组的第1个维度的大小(行数)
    c = UBound(a(), 2) ' 计算数组的第2个维度的大小(列数)
    
    ThisWorkbook.Worksheets("Sheet1").Range("H8").Resize(r, c) = a() ' “搬箱子”到新位置H8:K10
End Sub
  • 在VBA中,当把单元格区域的数据赋值给数组变量时,数组的行和列编号总是从1开始,而不是默认的从0开始。这个小细节很重要哦!
  • Resize属性超级有用,它能够帮助我们改变单元格区域的大小,以适应数组的数据。
posted @ 2026-10-11 14:22  汉学  阅读(1)  评论(0)    收藏  举报