に行く私はブールTrue/False
値に対して複数の名前付き範囲をチェックしたいと思います。私は1セルの検証範囲(の順番で)を確認し、結果がTrue
なら、.Select
対応する名前付き範囲(つまり対応する"validation_"
のない名前付き範囲)をサブルーチンを終了する必要があります。動作しますが、それはDRYではありません。ここ は、複数の名前付き範囲をループと類似した名前付き範囲VBA
If-ElseIf
は、他の多くの名前付き範囲のために続けて:。
If Range("validation_name") = True Then
Range("name").Select
Exit Sub
ElseIf Range("validation_category") = True Then
Range("category").Select
Exit Sub
ElseIf Range("validation_subcategory") = True Then
Range("subcategory").Select
Exit Sub
' ... and many more...
可能性/質問:
- 私は名前付き範囲の配列と「行く-し、」名前付き範囲を結果の配列のいずれかを利用することができると思いますか?
- おそらく、私が代わりに
collection
を使用することができますか? for
ループまたはwhile
ループが良いだろう場合はわかりませんか?
あなたは範囲内のセルを検討している場合は、あなたがどうかをテストしたいです**任意の**セルに* TRUE *が含まれている場合、または**すべての**セルに* TRUE *が含まれている場合 –
@ Gary'sStudent **任意の**セルに* True *が含まれているかどうかをチェックする別の名前付き範囲があります。その問題は先に処理されます。次に、私が最初に失敗したセルに行くことができるように、*これらのバリデーションをチェック*する必要があります。明確にするために編集された質問。フォームに記入し、ユーザーを*失敗の最初のポイント*に送信してください。 – JasonAizkalns