在Excel下拉列表中鍵入時如何自動完成?
對於包含很多項的數據驗證下拉列表,您需要在列表中上下滾動以找到您需要的項或將整個單詞正確地鍵入列錶框中。 有沒有辦法讓下拉列表在輸入相應字符時自動完成? 這將幫助人們在單元格中帶有下拉列表的工作表中更高效地工作。 本教程提供了兩種方法來幫助您實現它。
使用 VBA 代碼使下拉列表自動完成
輕鬆讓下拉列表在 2 秒內自動完成
下拉列表的更多教程...
使用 VBA 代碼使下拉列表自動完成
請執行以下操作,以在單元格中鍵入相應字母后使下拉列表自動完成。
首先,您需要在工作表中插入一個組合框並更改其屬性。
1. 打開包含要自動完成的下拉列表單元格的工作表。
2.在插入組合框之前,需要將“開發人員”選項卡添加到Excel功能區。 如果功能區上顯示“開發人員”標籤, 轉到步驟3. 否則,請執行以下操作以使開發人員選項卡顯示在功能區中:單擊 文件 > 選項 打開 選項 窗口。 在這個 Excel選項 窗口中,單擊 自定義功能區 在左窗格中,檢查 開發者 框,然後單擊 OK 按鈕。 看截圖:
3。 點擊 開發者 > 插入 > 組合框(ActiveX控件).
4.在當前工作表中繪製一個組合框。 右鍵單擊它,然後選擇 氟化鈉性能 從右鍵單擊菜單中。
5。 在裡面 氟化鈉性能 對話框中,請替換原始文本 (姓名) 場與 TempCombo。
6。 關閉 設計模式 通過點擊 開發者 > 設計模式。
然後,應用下面的VBA代碼
7.右鍵單擊當前工作表選項卡,然後單擊 查看代碼 從上下文菜單中。 看截圖:
8.在開幕 Microsoft Visual Basic for Applications 窗口,請將以下VBA代碼複製並粘貼到工作表的“代碼”窗口中。
VBA代碼:在下拉列表中鍵入時自動完成
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Update by Extendoffice: 2020/01/16
Dim xCombox As OLEObject
Dim xStr As String
Dim xWs As Worksheet
Dim xArr
Set xWs = Application.ActiveSheet
On Error Resume Next
Set xCombox = xWs.OLEObjects("TempCombo")
With xCombox
.ListFillRange = ""
.LinkedCell = ""
.Visible = False
End With
If Target.Validation.Type = 3 Then
Target.Validation.InCellDropdown = False
Cancel = True
xStr = Target.Validation.Formula1
xStr = Right(xStr, Len(xStr) - 1)
If xStr = "" Then Exit Sub
With xCombox
.Visible = True
.Left = Target.Left
.Top = Target.Top
.Width = Target.Width + 5
.Height = Target.Height + 5
.ListFillRange = xStr
If .ListFillRange = "" Then
xArr = Split(xStr, ",")
Me.TempCombo.List = xArr
End If
.LinkedCell = Target.Address
End With
xCombox.Activate
Me.TempCombo.DropDown
End If
End Sub
Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Select Case KeyCode
Case 9
Application.ActiveCell.Offset(0, 1).Activate
Case 13
Application.ActiveCell.Offset(1, 0).Activate
End Select
End Sub
9。 按 其他 + Q 同時關閉按鍵 Microsoft Visual Basic應用程序 窗口。
從現在開始,單擊下拉列表單元格時,下拉列表將自動提示。 您可以開始輸入字母,以使所選單元格中的相應項目自動完成。 看截圖:
注意: 此代碼不適用於合併的單元格。
輕鬆讓下拉列表在 2 秒內自動完成
對於大多數Excel用戶來說,上述VBA方法很難掌握。 但是隨著 可搜索的下拉列表 的特點 Kutools for Excel,您可以輕鬆地為數據驗證下拉列表啟用自動完成功能 範圍中, 當前工作表中, 當前工作簿 or 一個特定的工作表 僅需 2 秒即可滿足您的需求。 此外,此功能適用於所有 Excel 版本。
尖端: 在應用此工具之前,請先安裝 Kutools for Excel 首先。 立即前往免費下載.
- 選擇 庫工具 > 下拉列表 > 可搜索的下拉列表.
- 在 可搜索的下拉列表 對話框中,指定要在其中應用此功能的位置 設定範圍 部分,然後單擊 OK 保存設置。

結果
配置完成後,單擊指定範圍內的下拉列表單元格將彈出一個列錶框。 當您輸入字符時,只要一個項目完全匹配,整個單詞就會自動完成。
相關文章:
如何在Excel中使用多個複選框創建下拉列表?
許多Excel用戶傾向於創建帶有多個複選框的下拉列表,以便每次都從列表中選擇多個項目。 實際上,您無法使用數據驗證功能創建帶有多個複選框的列表。 在本教程中,我們將向您展示兩種在Excel中創建帶有多個複選框的下拉列表的方法。 本教程提供了解決問題的方法。
在Excel中從另一個工作簿創建下拉列表
在工作簿中的工作表之間創建數據驗證下拉列表非常容易。 但是,如果數據驗證所需的列表數據位於另一個工作簿中,您將怎麼辦? 在本教程中,您將詳細了解如何從Excel中的另一個工作簿創建拖放列表。
在Excel中創建可搜索的下拉列表
對於具有眾多價值的下拉列表,找到合適的價值並非易事。 以前,我們已經介紹了一種在下拉框中輸入第一個字母時自動完成下拉列表的方法。 除了自動完成功能之外,您還可以使下拉列表可搜索,以提高在下拉列表中查找適當值時的工作效率。 為了使下拉列表可搜索,請嘗試本教程中的方法。
在Excel下拉列表中選擇值時自動填充其他單元格
假設您已經根據單元格區域B8:B14中的值創建了一個下拉列表。 在下拉列表中選擇任何值時,都希望在選定單元格中自動填充單元格範圍C8:C14中的相應值。 為了解決該問題,本教程中的方法將對您有所幫助。
最佳辦公生產力工具
熱門特色: 尋找、突出顯示或識別重複項 | 刪除空白行 | 合併列或儲存格而不遺失數據 | 沒有公式的回合 ... | |
超級查詢: 多條件VLookup | 多值VLookup | 跨多個工作表的 VLookup | 模糊查詢 .... | |
高級下拉列表: 快速建立下拉列表 | 依賴下拉列表 | 多選下拉列表 .... | |
欄目經理: 新增特定數量的列 | 移動列 | 切換隱藏列的可見性狀態 | 比較範圍和列 ... | |
特色功能: 網格焦點 | 設計圖 | 大方程式酒吧 | 工作簿和工作表管理器 | 資源庫 (自動文字) | 日期選擇器 | 合併工作表 | 加密/解密單元格 | 按清單發送電子郵件 | 超級濾鏡 | 特殊過濾器 (過濾粗體/斜體/刪除線...)... | |
前 15 個工具集: 12 文本 工具 (添加文本, 刪除字符,...) | 50+ 圖表 類型 (甘特圖,...) | 40+ 實用 公式 (根據生日計算年齡,...) | 19 插入 工具 (插入二維碼, 從路徑插入圖片,...) | 12 轉化 工具 (數字到單詞, 貨幣兌換,...) | 7 合併與拆分 工具 (高級合併行, 分裂細胞,...) | ... 和更多 |
增強您的 Excel 技能 Kutools for Excel,體驗前所未有的效率。 Kutools for Excel 提供 300 多種高級功能,可提高工作效率並節省時間。 點擊此處獲取您最需要的功能...
Office Tab 為 Office 帶來選項卡式界面,讓您的工作更輕鬆
- 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
- 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
- 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!

























