У меня есть поиск по тому же вопросу, и я видел несколько подобных сообщений, однако мой Userform по-прежнему не может работать. Я новичок в VBA и Userform.Проверьте, что по крайней мере 1 установлен флажок
У меня есть в общей сложности 12 флажков (12 месяцев), и я должен проверить, проверен ли хотя бы один из CheckBox.
Dim atLeastOneChecked As Boolean
atLeastOneChecked = False
Dim ctrlNCK As Control
For Each ctrlNCK In Controls
If TypeName(ctrlNCK) = "chkMonth" Then
If ctrlNCK.Value = True Then atLeastOneChecked = True
End If
Next ctrlNCK
If Not atLeastOneChecked = True Then
MsgBox "Month cannot be empty.", vbExclamation, "Input Data"
Exit Sub
End If
Когда вы говорите «не может работать», вы имеете в виду, что он всегда возвращает False? –
Да. Он всегда возвращает False, 'MsgBox' будет всплывать. – Gervina