[英]excel-vba multiple checkbox
直接的解决方案是将以下代码放入用户窗体的模块中
Option Explicit
Private petsChecked(1 To 3) As String
Private Sub chCat_Click()
checkPets chCat, 1, "Cat"
fillChecked
End Sub
Private Sub chDog_Click()
checkPets chDog, 2, "Dog"
fillChecked
End Sub
Private Sub chMouse_Click()
checkPets chMouse, 3, "Mouse"
fillChecked
End Sub
Private Sub checkPets(fill As Boolean, pos As Byte, petName As String)
If fill Then
petsChecked(pos) = petName
Else
petsChecked(pos) = ""
End If
End Sub
Private Sub fillChecked()
TextBox1 = Join(petsChecked, " ")
' ListBox1.List = petsChecked ' <= this is the code for a listbox
End Sub
另一个高级解决方案是使用类似于该示例的复选框的类模块
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.