2017-04-10 20 views
1

我想查詢是否可以將兩個數據驗證選項(特別是整數(最小和最大值爲0到999))和特定文本(「n /一個」。使用整數和特定文本的Excel數據驗證

我知道這是不可能與基本的數據驗證按鈕,我在想如果這是可能的與VBA。

我希望參與者能夠輸入一個介於0到999之間的值,這些值與他們截止日期前的日期有關。但是,如果上述項目不適用於他們,我希望另一個選項「n/a」可用。

謝謝!

+0

是的,你有什麼嘗試? –

回答

0

很多潛在的選擇。

正如你所建議的,VBA和正則表達式類型的東西將是一個選項。然而,這不是一個特別好的選擇,如果有人關閉宏,刪除表單中的宏,更改文件格式等,很容易中斷......此外,VBA在速度,靈活性或可調試。我會選擇其他選項。

使用自定義列表中的數據驗證。將數字0-999和「不適用」放在一列中(在隱藏表上),名稱範圍爲DeadlineValueList,然後打開數據選項卡>數據驗證>允許:列表>選擇列表>在「= DeadlineValueList」中輸入盒子。簡單,有效,易於調試和修改。

這將強制用戶使用DeadlineValueList中的值,並且作爲獎勵,在目標單元格的下拉列表中提供所述選項。

PS。我建議在您的數據驗證列表頂部有N/A!

+0

感謝您的支持!使用自定義列表讓我擔心的是,如果他們點擊下拉按鈕,這將是一個很長的列表。但是,我忘記了您可以關閉下拉按鈕,因此參與者可以手動輸入值或只是「n/a」,該值仍在列表中。再次感謝! –

+0

非常歡迎!作爲一個未被問過的提示,當不使用下拉菜單時,我建議添加一個「輸入消息」(數據驗證菜單中的切換選項)或一個單元註釋,爲用戶提供關於允許的內容的信息在那個小區裏。 「N \ A」的各種區分大小寫選項似乎可能是混淆的原因! –