【发布时间】:2014-11-10 12:12:58
【问题描述】:
假设我在 Visual Basic 6 项目中有两个文件 Form1.frm 和 Module1.bas。
Form1.frm:
Public myArray As Variant
Private Sub Form_Load()
ReDim myArray(2)
Call PopulateArrays
End Sub
模块1.bas:
Public Sub PopulateArrays()
Form1.myArray(0) = Array(1, 2, 3)
Form1.myArray(1) = Array(4, 5, 6)
Form1.myArray(2) = Array(7, 8, 9)
End Sub
问题是一旦代码运行,'myArray' 仍然是空的。 如果我将 PopulateArrays Sub 放在主 Form1.frm 中,则数组会填充。 有什么想法吗?
【问题讨论】:
-
代码是否只发布了不起作用的变体?
-
通常在表单中有公共数组时会出现问题,“...数组,...不允许作为对象模块的公共成员”。我很惊讶你没有遇到它。既然这应该是个问题,或许可以尝试将数组移动到模块中。
标签: arrays vba module vb6 public