【发布时间】:2012-07-03 19:41:55
【问题描述】:
我遇到了 vba 表单中复选框的 onclick 事件问题。基本上我要做的是将特定选项卡上所有复选框的值修改为与主复选框相同的值。在这种情况下,它是下面的“使用在线”标题复选框(代码中的online_toggle),一旦单击该复选框,应将选项卡上的其他复选框切换为“打开”或“关闭”。我目前有以下代码,但它一直在“For Each obj In online.OLEObjects”处产生错误
Private Sub online_toggle_Click()
Dim ctl As Control
For Each ctl In Me.MultiPage1.Pages(6).Controls
If TypeOf ctl Is MSForms.CheckBox Then
If ctl.GroupName = "online_variants" Then
If ctl.Name <> "online_toggle" Then
ctl.Value = online_toggle.Value
End If
End If
End If
Next ctl
End Sub
注意online 是所有复选框所在的选项卡的名称。如果有帮助,受主复选框影响的复选框都被分组为 online_variants
干杯,
杰森
【问题讨论】:
-
您使用的是多页还是 Tabstrip?
-
我认为这是一个标签条。如果有帮助,需要更改的复选框将被分组在名称 online_variants 下。
-
在那种情况下,我认为它是一个多页。在设计时,在 Tabstrip 中,Tab1 中的控件在 Tab2 中也是可见的,而在 Multipage 中,当您在选项卡之间切换时,您可以看到独立的控件...
-
在这种情况下,它是一个多页。