Я пытаюсь проверить, выполнил ли пользователь все текстовые поля со списками.На данный момент он работает, но не так хорошо, как вызывает msgbox после каждого незавершенного и каждого заполненного окна.
Я попробовал приведенный ниже код и переместил местоположение MsgBox
Sub CheckEmpty()
Dim ctrlT As Object
Dim ctrlC As Object
For Each ctrlT In Me.Controls
If TypeName(ctrlT) = "TextBox" Then
If ctrlT.Value = Empty Then
ctrlT.BackColor = RGB(255, 0, 0)
End If
End If
MsgBox "Please complete all missing information"
Next ctrlT
For Each ctrlC In Me.Controls
If TypeName(ctrlC) = "ComboBox" Then
If ctrlC.Value = Empty Then
ctrlC.BackColor = RGB(255, 0, 0)
End If
End If
MsgBox "Please complete all missing information"
Next ctrlC
End Sub
Пожалуйста, помогите с улучшенным кодом, который сделает все текстовые и комбинированные списки красными, если они не завершены, и вызовет одно окно с сообщением о том, что оно должно быть завершено.
Оно также не должно выдавать сообщение об ошибке, если всезавершено, что он в настоящее время делает ....