【发布时间】:2018-05-06 12:54:44
【问题描述】:
大家下午好
我有这段代码来检查我的表单的复选框是否没有被选中,但是每次我都有这个错误消息: 运行时错误“438”
Private Sub Btn_Send_Click()
Dim ctl As Control
Dim iX As Integer
For Each ctl In Me.Controls
If TypeName(ctl) = "CheckBox" And ctl.Value = False Then iX = iX + 1
Next ctl
If iX = 0 Then MsgBox "No checkBox Selected", vbExclamation, "Title"
End Sub
调试错误:
If TypeName(ctl) = "CheckBox" And ctl.Value = False Then
运行时错误 #438:对象不支持此属性或方法
感谢您的帮助
【问题讨论】:
-
要么你的消息框错了,要么你的逻辑错了。
iX计算未选中的复选框的数量。因此,当iX = 0时,这意味着所有复选框 已选中,但:MsgBox "No checkbox Selected." -
@MoondogsMaDawg Bravooooooooo,我什至没有注意到这个逻辑错误。 |为你加油。 |它完全解决了问题!
标签: vba checkbox ms-access-2010