国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

Deepseek太強了!等了10年的Excel模糊下拉,竟然5分鐘就搞定了

0
分享至

今天跟大家分享下我們?nèi)绾瓮ㄟ^Deepseek來編寫VBA代碼,制作模糊搜索的下拉菜單,這個等來十來年的功能,用Deepseek竟然幾分鐘就搞定了,不得不感嘆AI工具的強大,我們以后能干的過AI嗎,這真的是個問題???

一、準備工作

1. 首先我們需先新建一個XLSM格式的Excel文件,這個文件能否保存宏代碼

2. 打開文件,新建一個sheet,將名稱更改數(shù)據(jù):數(shù)據(jù)源

3. 在數(shù)據(jù)源這個sheet中的D列這個區(qū)域中來填寫下拉的內(nèi)容

4. 新建第二個sheet,我們是需要在這里實現(xiàn)模糊匹配的下拉菜單的

二、創(chuàng)建窗體

首先點擊【開發(fā)工具】隨后我們需要在里面找到【插入】選擇【ActiveX控件】

在里面找到文本框(TextBox)和列表框(ListBox)直接插入即可,位置大小可以隨意設(shè)置

之后需要點擊【設(shè)計模式】退出設(shè)計模式,不然的話窗體不會生效。

三、使用代碼

按下快捷鍵ALT+F11調(diào)出VBA的設(shè)置窗口,之后會在右側(cè)看到對應(yīng)的sheet名稱,我們需要找到想要實現(xiàn)這個效果的sheet,在這里是sheet1,所以我們就雙擊sheet1,復(fù)制代碼,將其直接按下快捷鍵Ctrl+V粘貼,最后按下快捷鍵Ctrl+S保存一下就可以了

設(shè)置完畢后,鼠標三擊單元格,激活文本框,在里面輸入即可自動匹配自己需要的數(shù)據(jù)

四、代碼展示

' 在模塊頂部聲明常量

Const DATA_SHEET As String = "數(shù)據(jù)源" ' 數(shù)據(jù)源工作表名稱

Const DATA_COL As String = "D" ' 數(shù)據(jù)源所在列

Const TARGET_COL As Integer = 1 ' 目標列(A列為1)

' 主選擇事件

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not IsValidTarget(Target) Then

HideControls

Exit Sub

End If

ResetControls

PositionControls Target

LoadData

End Sub

' 輸入實時處理

Private Sub TextBox1_Change()

UpdateSearchResults TextBox1.Text

End Sub

' 列表點擊處理

Private Sub ListBox1_Click()

If ListBox1.ListIndex = -1 Then Exit Sub

ActiveCell.Value = ListBox1.Value

HideControls

End Sub

' ================ 核心功能函數(shù) ================

' 驗證目標單元格有效性

Private Function IsValidTarget(Target As Range) As Boolean

IsValidTarget = (Target.Column = TARGET_COL) And _

(Target.Row >= 2) And _

(Target.Count = 1)

End Function

' 隱藏控件

Private Sub HideControls()

ListBox1.Visible = False

TextBox1.Visible = False

ListBox1.Clear

TextBox1.Text = ""

End Sub

' 重置控件狀態(tài)

Private Sub ResetControls()

TextBox1.Visible = True

ListBox1.Visible = True

TextBox1.Text = ""

ListBox1.Clear

End Sub

' 定位控件位置

Private Sub PositionControls(Target As Range)

' 文本框位置(覆蓋單元格)

With TextBox1

.Top = Target.Top

.Left = Target.Left

.Width = Target.Width

.Height = Target.Height

End With

' 列表框位置(下方展開)

With ListBox1

.Top = Target.Top + Target.Height

.Left = Target.Left

.Width = Target.Width * 1.5

.Height = Target.Height * 8

End With

End Sub

' 加載數(shù)據(jù)源

Private Sub LoadData()

Dim arr

With Worksheets(DATA_SHEET)

Dim lastRow As Long

lastRow = .Cells(.Rows.Count, DATA_COL).End(xlUp).Row

If lastRow < 2 Then Exit Sub

arr = .Range(DATA_COL & "2:" & DATA_COL & lastRow).Value

End With

ListBox1.List = arr

End Sub

' 執(zhí)行模糊搜索

Private Sub UpdateSearchResults(searchText As String)

Dim arr, results(), i As Long, k As Long

' 重新獲取數(shù)據(jù)源

With Worksheets(DATA_SHEET)

Dim lastRow As Long

lastRow = .Cells(.Rows.Count, DATA_COL).End(xlUp).Row

If lastRow < 2 Then Exit Sub

arr = .Range(DATA_COL & "2:" & DATA_COL & lastRow).Value

End With

' 清空搜索條件時顯示全部

If Trim(searchText) = "" Then

ListBox1.List = arr

Exit Sub

End If

' 執(zhí)行模糊匹配

ReDim results(1 To UBound(arr))

For i = 1 To UBound(arr)

If InStr(1, arr(i, 1), searchText, vbTextCompare) > 0 Then

k = k + 1

results(k) = arr(i, 1)

End If

Next

' 更新列表框

ListBox1.Clear

If k > 0 Then

ReDim Preserve results(1 To k)

ListBox1.List = results

Else

ListBox1.AddItem "無匹配結(jié)果"

End If

End Sub

五、其他事項

默認是在A列來實現(xiàn)這個效果的,如果你想在其他列實現(xiàn)這個模糊的搜索下拉,就需要對代碼做一下修改,只需將前3行修改為自己對應(yīng)的數(shù)據(jù)即可

Const DATA_SHEET As String = "數(shù)據(jù)源" ' 數(shù)據(jù)源工作表名稱Const DATA_COL As String = "D" ' 數(shù)據(jù)源所在列Const TARGET_COL As Integer = 1 ' 目標列(A列為1)

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
姜昆“美國唱紅歌”事件再度升級,郭德綱和寧靜的話,一針見血

姜昆“美國唱紅歌”事件再度升級,郭德綱和寧靜的話,一針見血

得得電影
2025-12-26 13:58:03
發(fā)生了什么?剛剛,滬指突然翻綠!白銀創(chuàng)新高,國投白銀LOF卻閃崩

發(fā)生了什么?剛剛,滬指突然翻綠!白銀創(chuàng)新高,國投白銀LOF卻閃崩

金石隨筆
2025-12-26 12:26:36
獨家:南博前院長徐湖平“監(jiān)守自盜”,工人逆襲院長發(fā)跡史曝光!

獨家:南博前院長徐湖平“監(jiān)守自盜”,工人逆襲院長發(fā)跡史曝光!

微評社
2025-12-26 12:59:10
12人向微信好友轉(zhuǎn)發(fā)淫穢視頻,犯傳播淫穢物品罪一審均獲緩刑,涉案手機予以沒收

12人向微信好友轉(zhuǎn)發(fā)淫穢視頻,犯傳播淫穢物品罪一審均獲緩刑,涉案手機予以沒收

極目新聞
2025-12-26 18:08:12
今冬最冷時間表出爐,何時最冷?2026年春節(jié)冷不冷?早看早知道

今冬最冷時間表出爐,何時最冷?2026年春節(jié)冷不冷?早看早知道

好賢觀史記
2025-12-25 10:07:03
陳皮加它一煮,沾床就睡著!疏肝解郁安神,這法子讓我一覺到天亮

陳皮加它一煮,沾床就睡著!疏肝解郁安神,這法子讓我一覺到天亮

江江食研社
2025-12-26 07:30:06
緊急!多品牌洗發(fā)水暗含致癌物,趕緊自查你家洗漱臺有沒有!

緊急!多品牌洗發(fā)水暗含致癌物,趕緊自查你家洗漱臺有沒有!

今朝牛馬
2025-12-26 17:16:28
新進展!龐叔令被調(diào)查組問詢5小時,亞洲周刊遭水軍圍攻!

新進展!龐叔令被調(diào)查組問詢5小時,亞洲周刊遭水軍圍攻!

知法而形
2025-12-26 23:21:46
為了睡個好覺,這屆年輕人拼了

為了睡個好覺,這屆年輕人拼了

每日人物
2025-12-25 10:29:36
南博事件發(fā)酵!吳家哭訴,和龐家同病相憐,我們家捐的文物也丟了

南博事件發(fā)酵!吳家哭訴,和龐家同病相憐,我們家捐的文物也丟了

火山詩話
2025-12-24 17:35:41
南博事件新證據(jù)!龐叔令律師:龐家捐贈的江南春,不是曝光的兩幅

南博事件新證據(jù)!龐叔令律師:龐家捐贈的江南春,不是曝光的兩幅

火山詩話
2025-12-26 07:14:22
住院5天點了48頓VIP餐,男子續(xù)保被拒,一家三口想換其他保險公司也被風(fēng)控;保險公司回應(yīng):該產(chǎn)品不保證續(xù)保

住院5天點了48頓VIP餐,男子續(xù)保被拒,一家三口想換其他保險公司也被風(fēng)控;保險公司回應(yīng):該產(chǎn)品不保證續(xù)保

揚子晚報
2025-12-26 12:36:59
詹某某涉詐騙案一審宣判:涉案10余億元,受害者稱其因合同詐騙罪和行賄罪被判無期徒刑

詹某某涉詐騙案一審宣判:涉案10余億元,受害者稱其因合同詐騙罪和行賄罪被判無期徒刑

極目新聞
2025-12-26 23:07:09
郭晶晶一家6口去南沙看車,相中50萬國產(chǎn)電車,79歲霍震霆好時髦

郭晶晶一家6口去南沙看車,相中50萬國產(chǎn)電車,79歲霍震霆好時髦

冷紫葉
2025-12-26 17:40:46
用力過猛!51歲林志玲打扮“日系”現(xiàn)身上海,網(wǎng)友:又老又年輕

用力過猛!51歲林志玲打扮“日系”現(xiàn)身上海,網(wǎng)友:又老又年輕

韓馳
2025-12-26 22:40:24
唐伯虎真跡現(xiàn)身美國,世上僅此一件,網(wǎng)友:讓當(dāng)代書家汗顏

唐伯虎真跡現(xiàn)身美國,世上僅此一件,網(wǎng)友:讓當(dāng)代書家汗顏

幸福娃3790
2025-12-04 11:10:09
為什么龐家敢硬剛南京博物館,龐家的底蘊你想不到

為什么龐家敢硬剛南京博物館,龐家的底蘊你想不到

鶴羽說個事
2025-12-25 11:39:22
原來35歲那么刀人:失業(yè)、鬧離婚、賣房、換城市

原來35歲那么刀人:失業(yè)、鬧離婚、賣房、換城市

網(wǎng)易新聞出品
2025-12-26 10:00:03
價格飆升,多地零售價突破10元/斤!年初一斤僅一兩元,網(wǎng)友:雞蛋都快配不上它了……

價格飆升,多地零售價突破10元/斤!年初一斤僅一兩元,網(wǎng)友:雞蛋都快配不上它了……

每日經(jīng)濟新聞
2025-12-26 10:01:26
不再沉默了,馬杜羅告知190國,中方原油遭搶掠,美國捅了馬蜂窩

不再沉默了,馬杜羅告知190國,中方原油遭搶掠,美國捅了馬蜂窩

梁訊
2025-12-25 16:50:27
2025-12-27 06:36:49
Excel從零到一 incentive-icons
Excel從零到一
0基礎(chǔ),0成本學(xué)習(xí)Excel
579文章數(shù) 87184關(guān)注度
往期回顧 全部

科技要聞

收割3000億!拼多多"土辦法"熬死所有巨頭

頭條要聞

老人婚宴上被提醒孫女非親生 做鑒定后忍3年忍不了了

頭條要聞

老人婚宴上被提醒孫女非親生 做鑒定后忍3年忍不了了

體育要聞

開翻航母之后,他決定親手造一艘航母

娛樂要聞

王傳君生病后近照變化大,面部浮腫

財經(jīng)要聞

投資巨鱷羅杰斯最新持倉:只留四種資產(chǎn)

汽車要聞

兩大CEO試駕 華為乾崑*啟境開啟首款獵裝轎跑路測

態(tài)度原創(chuàng)

房產(chǎn)
藝術(shù)
健康
旅游
教育

房產(chǎn)要聞

炸裂,三亞360億超級清單發(fā)布,又一批重大配套要來了!

藝術(shù)要聞

閆平 2025油畫作品欣賞

這些新療法,讓化療不再那么痛苦

旅游要聞

百年老街變身!上海新天地東臺里開業(yè),解鎖冬日消費新范式

教育要聞

2026云南專升本大綱解析!三分鐘鎖定重點

無障礙瀏覽 進入關(guān)懷版