【发布时间】:2015-03-03 15:04:00
【问题描述】:
我有一个带有动态添加复选框的 Excel 用户表单。
我使用如下代码添加复选框:
Set chkBox = Me.Controls.Add("Forms.Checkbox.1", "Checkbox" & i)
我想删除所有这些复选框。
Dim j As Integer
'Remove all dynamically updated checkboxes
For Each cont In Me.Controls
For j = 1 To NumControls
If cont.Name = "Checkbox" & j Then
Me.Controls.Remove ("Checkbox" & j)
End If
Next j
Next cont
我收到以下错误消息:
【问题讨论】:
-
这里的问题之一可能是 " ("Checkbox" & j)" 中的括号
-
检查它是否失败并验证这是否是在运行时添加的复选框,而不是在设计模式下
-
回想起来,可能修复我的代码的不是检查,而是一旦找到正确的退出。 @PatrickLepelletier 可能是对的,这可能是检查了错误的复选框。话虽如此,Chris 下面的代码应该可以解决这个问题。
-
我回到这篇文章,只是想知道为什么我没有看到它:我用
On error resume next做这些事情