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

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

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

0
分享至

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

一、準(zhǔn)備工作

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

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

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

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

二、創(chuàng)建窗體

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

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

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

三、使用代碼

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

設(shè)置完畢后,鼠標(biāo)三擊單元格,激活文本框,在里面輸入即可自動(dò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 ' 目標(biāo)列(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

' 輸入實(shí)時(shí)處理

Private Sub TextBox1_Change()

UpdateSearchResults TextBox1.Text

End Sub

' 列表點(diǎn)擊處理

Private Sub ListBox1_Click()

If ListBox1.ListIndex = -1 Then Exit Sub

ActiveCell.Value = ListBox1.Value

HideControls

End Sub

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

' 驗(yàn)證目標(biāo)單元格有效性

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

' 清空搜索條件時(shí)顯示全部

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

五、其他事項(xiàng)

默認(rèn)是在A列來實(shí)現(xiàn)這個(gè)效果的,如果你想在其他列實(shí)現(xiàn)這個(gè)模糊的搜索下拉,就需要對(duì)代碼做一下修改,只需將前3行修改為自己對(duì)應(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 ' 目標(biāo)列(A列為1)

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(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)推薦
熱點(diǎn)推薦
Model Y L 在印度上市,居然比 Model Y 長續(xù)航還便宜 4.3 萬元!

Model Y L 在印度上市,居然比 Model Y 長續(xù)航還便宜 4.3 萬元!

新浪財(cái)經(jīng)
2026-04-22 12:28:07
發(fā)現(xiàn)了嗎,越是分床睡、經(jīng)濟(jì)AA制、不干涉對(duì)方隱私的夫妻,感情濃度往往越低,越把婚姻過成......

發(fā)現(xiàn)了嗎,越是分床睡、經(jīng)濟(jì)AA制、不干涉對(duì)方隱私的夫妻,感情濃度往往越低,越把婚姻過成......

LULU生活家
2026-04-21 19:20:03
美加州熱氣球耗盡燃料降民居后院 13乘客淡定揮手 房主:難以置信

美加州熱氣球耗盡燃料降民居后院 13乘客淡定揮手 房主:難以置信

環(huán)球趣聞分享
2026-04-22 13:40:09
太缺德!門口突然添兩座墳,開門就能見到,孩子晚上嚇得不敢出門

太缺德!門口突然添兩座墳,開門就能見到,孩子晚上嚇得不敢出門

川渝視覺
2026-04-19 21:31:23
巴勒斯坦最大錯(cuò)誤,就是過去向以色列人出售土地,沒有底線釀禍根

巴勒斯坦最大錯(cuò)誤,就是過去向以色列人出售土地,沒有底線釀禍根

抽象派大師
2026-04-21 01:14:08
詹姆斯28+8+7創(chuàng)NBA歷史第1神跡,湖人再勝火箭!杜蘭特創(chuàng)兩大紀(jì)錄

詹姆斯28+8+7創(chuàng)NBA歷史第1神跡,湖人再勝火箭!杜蘭特創(chuàng)兩大紀(jì)錄

一將籃球
2026-04-22 14:25:52
阿聯(lián)酋向美國發(fā)出最后通牒,不答應(yīng)條件就倒向中國,美國失去中東

阿聯(lián)酋向美國發(fā)出最后通牒,不答應(yīng)條件就倒向中國,美國失去中東

諦聽骨語本尊
2026-04-22 14:40:17
遼籃被傳更衣室鬧翻,趙繼偉深夜連發(fā)2文撕破臉,弗格打臉管理層

遼籃被傳更衣室鬧翻,趙繼偉深夜連發(fā)2文撕破臉,弗格打臉管理層

米果說識(shí)
2026-04-22 14:51:09
為什么都說南京是中國最特別的城市?答案藏在這6個(gè)細(xì)節(jié)里

為什么都說南京是中國最特別的城市?答案藏在這6個(gè)細(xì)節(jié)里

娛樂洞察點(diǎn)點(diǎn)
2026-04-22 12:35:51
鄭麗文成功了!國民黨3位元老出山,朱立倫的反撲計(jì)劃宣告失敗

鄭麗文成功了!國民黨3位元老出山,朱立倫的反撲計(jì)劃宣告失敗

米果說識(shí)
2026-04-21 16:58:00
肝脂降低20%!復(fù)旦研究:這樣吃,僅需三個(gè)月,超8成人脂肪肝好轉(zhuǎn)

肝脂降低20%!復(fù)旦研究:這樣吃,僅需三個(gè)月,超8成人脂肪肝好轉(zhuǎn)

思思夜話
2026-04-21 11:18:45
第一次對(duì)「鋁箔紙」產(chǎn)生了敬意!以為烘焙專用,沒想到是家居神器

第一次對(duì)「鋁箔紙」產(chǎn)生了敬意!以為烘焙專用,沒想到是家居神器

裝修秀
2026-04-18 11:55:03
3連冠!香港隊(duì)瘋狂慶祝奪冠,頒獎(jiǎng)?wù)l注意鞏曉彬動(dòng)作,下季將升CBA

3連冠!香港隊(duì)瘋狂慶祝奪冠,頒獎(jiǎng)?wù)l注意鞏曉彬動(dòng)作,下季將升CBA

老吳說體育
2026-04-21 21:48:26
成名前的趙麗穎,沒有化妝個(gè)子不高,走在街頭跟普通人沒區(qū)別

成名前的趙麗穎,沒有化妝個(gè)子不高,走在街頭跟普通人沒區(qū)別

白宸侃片
2026-04-22 14:34:02
海軍裝備:中國004型核動(dòng)力航空母艦

海軍裝備:中國004型核動(dòng)力航空母艦

上甘嶺的旗幟
2026-04-22 07:06:00
芯片概念績優(yōu)股,利潤從5億增長到40億,股價(jià)超跌80%淪為腰斬股

芯片概念績優(yōu)股,利潤從5億增長到40億,股價(jià)超跌80%淪為腰斬股

投資觀
2026-04-22 07:10:03
今天才知道,為啥鵝蛋很少有人吃?為啥賣鵝蛋的人很少?漲知識(shí)

今天才知道,為啥鵝蛋很少有人吃?為啥賣鵝蛋的人很少?漲知識(shí)

阿龍美食記
2026-04-12 15:01:18
特朗普家族不和?美媒:勞拉暗諷嫂子伊萬卡,未經(jīng)請求就插手事情

特朗普家族不和?美媒:勞拉暗諷嫂子伊萬卡,未經(jīng)請求就插手事情

生活魔術(shù)專家
2026-04-22 16:03:28
一場97:111給騎士送大禮!東部前3主場全丟,哈登運(yùn)氣終于

一場97:111給騎士送大禮!東部前3主場全丟,哈登運(yùn)氣終于

羅納爾說個(gè)球
2026-04-22 11:55:32
交完錢就“跑路”?海南一幼兒園突然閉園,上百家庭學(xué)費(fèi)打水漂,老師工資泡湯!

交完錢就“跑路”?海南一幼兒園突然閉園,上百家庭學(xué)費(fèi)打水漂,老師工資泡湯!

蓬勃新聞
2026-04-20 21:48:04
2026-04-22 17:19:00
Excel從零到一 incentive-icons
Excel從零到一
0基礎(chǔ),0成本學(xué)習(xí)Excel
581文章數(shù) 87220關(guān)注度
往期回顧 全部

科技要聞

對(duì)話梅濤:沒有視頻底座,具身智能走不遠(yuǎn)

頭條要聞

一臺(tái)820RR發(fā)生曲軸箱破裂 張雪機(jī)車發(fā)布召回通告

頭條要聞

一臺(tái)820RR發(fā)生曲軸箱破裂 張雪機(jī)車發(fā)布召回通告

體育要聞

網(wǎng)易傳媒再度簽約法國隊(duì)和阿根廷隊(duì)

娛樂要聞

復(fù)婚無望!baby黃曉明陪小海綿零交流

財(cái)經(jīng)要聞

伊朗拒絕出席 特朗普宣布延長?;鹌谙?/h3>

汽車要聞

純電續(xù)航301km+激光雷達(dá) 宋Pro DM-i飛馳版9.99萬起

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

數(shù)碼
教育
旅游
本地
公開課

數(shù)碼要聞

OPPO Find X9 Ultra深度評(píng)測:10倍光變重塑旗艦標(biāo)桿

教育要聞

新加坡管理學(xué)院與倫敦大學(xué)合作40周年:合作辦學(xué)的典范與啟示

旅游要聞

春深打卡古中廟

本地新聞

春色滿城關(guān)不?。座N梅浪漫盛放,吳山藏了一片四月雪

公開課

李玫瑾:為什么性格比能力更重要?

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