场景)我有七个变量: labelKid1、labelKid2、...LabelKid3。我在单元格中搜索,寻找不为空的单元格,然后在标签中输入值,从labelKid1开始,然后移到下一个标签。
问题)有没有办法让我们使用for循环来遍历这些变量?我的意思是,我能否以某种方式调用这个变量,比如labelKid +j,其中j是for循环的值?这将允许我更容易地浏览标签。
现在,我知道我可以通过将标签放入数组并使用for循环调用它们的索引来实现这一点,但是有没有像我上面说的那样做的方法呢?
发布于 2012-07-24 09:04:33
不支持,VBA不支持变量(在PHP中称为变量)。正如您所说的,您需要使用列表、字典或类似的工具。
发布于 2013-12-10 23:35:26
您可以使用按名称调用与UserForm1关联的任何表单控件的UserForm1.Controls("labelKid" & i)来实现这一点
所以你需要像这样的东西
Sub ControlName()
Dim i As Long
For i = 1 To 10
UserForm1.Controls("labelKid" & i).Value = i
Next
End Sub希望这能有所帮助!
https://stackoverflow.com/questions/11622648
复制相似问题