数组与单元格区域的交互
数组与单元格区域的交互
在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属性超级有用,它能够帮助我们改变单元格区域的大小,以适应数组的数据。

浙公网安备 33010602011771号