0

我需要了解如何将dimVBA 代码中的控件数组与代码中操作数组所需的相关表单和语法等联系起来。

我想填充和呈现一个文本框数组,其中包含由于处理一系列表中的数据而构建的字符串。

作为初始测试,我尝试了以下代码。我还没有想到任何方法可以尝试在表单的表面上创建一个数组。

我有几本关于 VBA 的教科书,但似乎没有一本对此有什么要说的。

任何人都可以对此有所了解或推荐更高级的教科书吗?

Dim mytext(20) As TextBox
Dim x As Long
For x = 0 To 19
    mytext(x).Value = str(x)
Next x

这会导致第 4 行出现错误:

未设置对象变量或 With 块变量

4

1 回答 1

1

你是如何填充你的文本框数组的?

由于文本框是对象,因此您需要使用Set,例如:

Dim mytext(20) As TextBox
Set mytext(0) = Text0
Set mytext(1) = Text2
Set mytext(2) = Text4
Set mytext(3) = Text6
...

另外,Str是 VBA 中的一个内置函数,它不应该用作变量的名称。

于 2019-08-16T18:08:38.860 回答