【发布时间】:2016-02-24 03:31:34
【问题描述】:
我在 excel 2010 中创建了一个用户表单,并在其中放置了 10 个切换按钮。当我运行表单时,它们都可以为 ON(值 = TRUE),但我希望它们中只有一个同时为 ON。如下:
在类模块中
Public WithEvents ToggleGroup As ToggleButton
Private Sub ToggleGroup_click()
' code
End Sub
在用户窗体中
Dim Buttons() As New Class1
Private Sub UserForm_Initialize()
Dim ToggleCount As Integer
Dim Ctl As Control
For Each Ctl In UserForm1.Controls
If TypeName(Ctl) = "ToggleButton" Then
ReDim Preserve Buttons(1 To ToggleCount)
Set Buttons(ToggleCount).ToggleGroup = Ctl
End If
Next Ctl
End Sub
在一个模块中
Sub Form()
UserForm1.Show
End Sub
【问题讨论】:
-
已经有一段时间了,但是在每个选项按钮的首选项中,你不能将它们都设置为相同的组名,Excel会自动为你做。
-
@ScottCraner 怎么样?你能给我举个例子吗?坦克
-
选项按钮具有 GroupName 属性,如果在框架内,则加入选项 - 切换按钮没有此属性。找到这个解释得很好的网站:globaliconnect.com/excel/…
-
从我上面的评论看来你需要一个选项按钮而不是一个切换按钮。
-
@Darren Bartrup-Cook 我需要切换按钮。反正就是坦克
标签: excel vba togglebutton