我想檢查布爾值True/False
的多個命名範圍。我需要檢查1單元驗證範圍(,以的順序),如果結果是True
,我需要.Select
對應的命名範圍(即,指定的範圍沒有對應的"validation_"
前綴並退出子例程。的作品,但它不是幹循環遍歷多個命名範圍並轉到類似的命名範圍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有一個單獨的命名範圍,將檢查**任何**單元格是否包含*真* *,該問題將在前期處理。然後,我需要檢查*的順序*這些驗證,以便我可以去第一個失敗的單元格;編輯的問題來澄清。考慮填寫表格,然後將用戶發送到失敗的第一個點。 – JasonAizkalns