用VBA 数组如何表达,分别把A1-A30单元格的值分别放到变量S1,S2...S30
时间: 2024-09-09 12:01:26 浏览: 45
Excel-VBA宏编程实例源代码-在单元格值被改变时执行代码.zip
在VBA中,要将Excel工作表中A1到A30单元格的值分别存储到变量S1到S30,可以使用循环结构来实现。但是,使用数组是更加高效和灵活的方法。以下是使用数组存储单元格值的步骤和代码示例:
1. 声明一个数组来存储单元格的值。
2. 使用循环遍历A1到A30的单元格,并将每个单元格的值赋给数组的对应元素。
3. 关闭循环后,可以通过数组的索引来访问每个单元格的值。
下面是一个具体的代码示例:
```vba
Sub StoreValuesToArray()
Dim S(1 To 30) As Variant ' 声明一个包含30个元素的一维数组
Dim i As Integer ' 循环变量
' 使用For循环遍历A1到A30单元格
For i = 1 To 30
' 将每个单元格的值赋给数组的对应元素
S(i) = ThisWorkbook.Sheets("Sheet1").Range("A" & i).Value
Next i
' 数组已经存储了A1到A30的值,可以按需要使用这些值
End Sub
```
在这段代码中,我们首先定义了一个名为`S`的数组,它有30个元素,每个元素可以存储一个变体类型的值(Variant),这意味着它可以存储任何类型的数据。然后,我们使用一个For循环遍历A1到A30单元格,并将每个单元格的值赋给数组的对应位置。最后,数组`S`中就存储了这些单元格的值。
阅读全文