1、示例1:基于ActiveX控件中的複合框,實現帶模糊查找的下拉選擇列表
在處理電子表格時,重複填寫的文字,做成選擇題,這樣做既快又準。Excel中,調用數據驗證功能(WPS中仍稱為數據有效性),裡邊有一個定義序列的選項,可将重複錄入的文字做成一個下拉列表。
這裡有一個這樣例子:世界500強的排名信息,我想從列表中選出一家中國最牛的企業。即使做了下拉列表,但是百裡挑一也不輕松。
我試着在選擇欄輸入一個關鍵字:中國,再打開下拉列表,可以看到隻有包含“中國”的所有選項了,是不是方便多了。
這個選項的内容在數據源的工作表裡,可以改成其他的内容。這個表單工作表的格式也可以修改為需要的。
用過數據驗證的同學知道,數據驗證創建的下拉列表是不能輸入關鍵字檢索的。而這個例子就是Excel原生功能實現的。這裡使用了開發工具菜單ActiveX控件中的複合框,結合工作表函數實現。甚至還沒有使用VB宏(你不用擔心彈出宏的安全性警告)。在最新版的Excel365、Excel2021,WPS都是可以使用的。
這裡還有一個使用數據驗證的支持模糊檢索的例子。數據驗證有一個好處是可以設置:當錄入的内容不符限制條件時,可以彈出警告消息提示。
為了實現模糊查找,先在單獨的一個單元格裡輸入關鍵字,再打開下拉列表,裡邊的選項會根據關鍵字做出過濾。
這塊發現了一個Excel數據驗證的小缺陷,設定數據驗證條件之前,在單元格填寫的内容,數據驗證的條件限制是不會起作用的。這一點WPS就做得更好。WPS會有一個提示。這裡要為國産軟件點贊。
如果要為可編輯下拉列表的例子,增加一個類似數據驗證的錯誤提示消息,那就需要VBA了。找到VBA常用代碼庫,複制現成代碼就行,
運行結果如圖。
所有例子在最新版的Excel365、2021,WPS都是可以使用的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!