📅  最后修改于: 2023-12-03 15:30:39.892000             🧑  作者: Mango
在Excel中,使用VBA编写宏可以使我们轻松地处理数据。有时,我们需要将指定范围的单元格值填充到数组中,以便进行后续的处理。本篇文章将提供一个范例,演示如何用VBA实现将单元格值填充到数组的功能。
下面是填充数组的VBA代码:
Option Explicit
Sub FillArrayWithCellValues()
Dim myArray() As Variant
Dim cellRange As Range
Dim i As Integer
Dim j As Integer
Set cellRange = Range("A1:B3") '要填充的单元格范围
'调整数组大小以匹配单元格数量
ReDim myArray(cellRange.Rows.Count, cellRange.Columns.Count)
For i = 1 To cellRange.Rows.Count
For j = 1 To cellRange.Columns.Count
myArray(i, j) = cellRange.Cells(i, j).Value
Next j
Next i
'验证数组填充是否成功
For i = 1 To cellRange.Rows.Count
For j = 1 To cellRange.Columns.Count
Debug.Print myArray(i, j)
Next j
Next i
End Sub
在上面的代码中,首先声明一个名为myArray
的数组并将其定义为Variant
类型。然后,我们定义一个cellRange
变量并将其设置为我们要填充到数组中的单元格范围。
接下来,我们根据单元格数量调整数组大小。然后,使用两个for
循环逐个填充单元格值到数组中。
最后,我们使用Debug.Print
语句验证我们的数组是否成功填充。
要使用上述代码,请按照以下步骤操作:
Alt
和F11
键打开VBA编辑器。F5
键运行代码。本篇文章提供了一个简单的范例展示了如何使用Excel VBA将单元格值填充到数组中。希望这篇文章能对您有所帮助。如果您有任何问题或反馈,请随时在下面留言。