【发布时间】:2019-12-17 23:51:57
【问题描述】:
我正在使用 excel 用户表单,并在表单上创建了几个按顺序命名的标签字段。例如: 标签1,标签2...标签X 我想从我单独构建的数组中为它们分配 .caption。在我的脑海中,使用 For/Next 循环是最有意义的,但由于它是一个标签,所以我遇到了麻烦。我什至无法以一种有意义的方式获取代码。以下是我正在尝试的...
For i = 1 To 100
Labeli.Caption = Array(i)
Next i
如果有办法将其保留在循环中,它会使代码变得不那么繁琐。提前感谢您的帮助。
【问题讨论】:
-
所以你想'通过变量引用用户表单的控件',你应该对座位引擎提出什么问题-此外,vba数组默认情况下是从零开始的,第一个元素是数组( 0).
-
@ComputerVersteher 我想在一个列表(我的标签列表)中显示所有相关项目,以便用户快速查看他们需要的内容。这是一种食谱。标签是否被视为控件?我在下面的评论中注意到您提到了一个集合。那个对我来说是新的,所以我会再研究一下。我最初的研究告诉我,这可能是比我选择的方式更好的方法。另外,我没有意识到数组是从零开始的,但是我从一开始手动加载数组。我想 (0) 在此示例中将始终为空。感谢您的帮助。
-
这听起来像是一个数据库任务和连续的子表单使用,所以我的建议是 Access 女士(至少作为前端)。您已经使用数据库还是数据存储在 excel 中?但那是旧时。查看访问表单和子表单,看看它们是否符合您的需求。