我试图循环遍历表单中的所有控件,并且每次它捕获一个Label时,标签的Tag元素都被添加到阵列。下标超出范围,Excel VBA,试图在循环内创建一个数组
Dim labelCounter As Integer
labelCounter = 0
Dim arrayTag() As String
For Each ctl In Me.Controls
Select Case TypeName(ctl)
Case "Label"
arrayTag(labelCounter) = ctl.Tag
labelCounter = labelCounter + 1
End Select
Next
我不断收到下标超出范围的错误。这里有什么问题?
什么是labelCounter的价值,当它倒下?你有没有Option Base设置为1? – barryleajo 2015-02-05 22:29:52
代码驻留在用户窗体或单独的模块中。如果后者不使用'Me',则使用实际的表单名称 – Jeanno 2015-02-05 22:38:58