0
いくつかのフィールドが必要なところで私はuserformを作成しました。彼らの名前は簡単に識別するために "R"で終わります。しかし、私はどのようにブール値のフィールドでフラグが立てられた空白のフィールドの数を数えるのか分かりません。 "True"フラグの数が0より大きい場合は、エラーメッセージを表示します。ブール演算子を数えよう
For Each ctl In NewAsset.Controls
If Right(ctl.Name, 1) = "R" Then
If ctl.Value = "" Then
flag = True
End If
If ctl.Value <> "" Then
flag = False
End If
End If
Next
あなたはtruesの数をカウントする必要はありません。 ctl.Value = ""ならば、メッセージボックスを投げてサブを終了します。 1つが空白になると、チェックを行うことができます。 – sous2817
@ sous2817 - それはUXが貧弱です。ユーザーの観点から見ると、すべての検証エラーを同時に知ることはずっと簡単です。 – Comintern
@Cominternもちろん、必要なフィールドが完成するまでユーザーがフォームを送信できない方が良いでしょうか?この猫を皮膚につける多くの方法、私は1つの選択肢を与えました。 – sous2817