【发布时间】:2012-02-02 09:02:27
【问题描述】:
我有一个创建和处理数组的 VBA Sub:
Option Base 1
Public myArr(20, 10) As Variant
Sub Stackoverflow()
Dim x, y As Integer
'Put some values to array (only in the first 15 rows)
For x = 1 To 15
For y = 1 To 10
myArr(x, y) = (x * y + 8)
Next y
Next x
End Sub
然后有一个带有命令按钮的用户窗体应该能够处理数组 myArr。
Private Sub commandbutton_Click()
Dim a, b As Integer
'Put some other values in the remaining rows
For a = 16 To 20
For b = 1 To 10
myArr(a, b) = (a * b + 3)
Next b
Next a
End Sub
如何将数组传递给用户窗体? Sub 如何查看更新后的数组? 谢谢
【问题讨论】:
-
目前您正在从用户窗体更新数组的结尾部分。代码不适合你吗?对我来说效果很好
-
因为'myArr'是公开的,你不需要将它作为参数传递给表单;你可以使用它。因为它是公共的,所以总是可以使用的(数组中包含什么值是另一回事)。
标签: vba multidimensional-array excel parameter-passing userform