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

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

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

0
分享至

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

一、準(zhǔn)備工作

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

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

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

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

二、創(chuàng)建窗體

首先點(diǎn)擊【開(kāi)發(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

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

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 "無(wú)匹配結(jié)果"

End If

End Sub

五、其他事項(xiàng)

默認(rèn)是在A列來(lái)實(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)推薦
短線交易新規(guī)!證監(jiān)會(huì),發(fā)布!

短線交易新規(guī)!證監(jiān)會(huì),發(fā)布!

錢(qián)眼
2026-03-07 19:26:35
第22波打擊,以色列本土告急,美國(guó)承認(rèn),伊朗的確很難打

第22波打擊,以色列本土告急,美國(guó)承認(rèn),伊朗的確很難打

小嵩
2026-03-07 13:13:26
72小時(shí)內(nèi),王毅和六國(guó)通話,宣布一項(xiàng)重大決定,伊朗或?qū)⒂瓉?lái)曙光

72小時(shí)內(nèi),王毅和六國(guó)通話,宣布一項(xiàng)重大決定,伊朗或?qū)⒂瓉?lái)曙光

等等talk
2026-03-06 20:44:08
諾貝爾文學(xué)獎(jiǎng)最值得看的12本書(shū),一生至少要讀一次

諾貝爾文學(xué)獎(jiǎng)最值得看的12本書(shū),一生至少要讀一次

洞見(jiàn)
2026-03-05 15:17:24
記者:除非重返歐冠,否則曼聯(lián)無(wú)法與曼城競(jìng)爭(zhēng)安德森、沃頓

記者:除非重返歐冠,否則曼聯(lián)無(wú)法與曼城競(jìng)爭(zhēng)安德森、沃頓

懂球帝
2026-03-07 23:14:14
德牧被棄服務(wù)區(qū),因體型大屢次被毆打,它到底做錯(cuò)了什么?

德牧被棄服務(wù)區(qū),因體型大屢次被毆打,它到底做錯(cuò)了什么?

Magic寵物社
2026-03-05 19:50:03
美國(guó)準(zhǔn)備對(duì)谷愛(ài)凌征收100%所得稅

美國(guó)準(zhǔn)備對(duì)谷愛(ài)凌征收100%所得稅

難得君
2026-02-28 14:18:08
44歲范冰冰車(chē)內(nèi)趕場(chǎng)賣(mài)面膜!素顏發(fā)福變大媽,昔日頂流如今只剩奔波

44歲范冰冰車(chē)內(nèi)趕場(chǎng)賣(mài)面膜!素顏發(fā)福變大媽,昔日頂流如今只剩奔波

八卦王者
2026-03-06 11:18:36
遼寧鐵人球迷意難平!不僅因?yàn)?-3慘敗泰山,更是因?yàn)橐韵挛妩c(diǎn)!

遼寧鐵人球迷意難平!不僅因?yàn)?-3慘敗泰山,更是因?yàn)橐韵挛妩c(diǎn)!

田先生籃球
2026-03-07 20:40:14
落魄!27歲狀元被發(fā)展聯(lián)盟認(rèn)領(lǐng),擁有歷史級(jí)天賦,現(xiàn)在想打回NBA

落魄!27歲狀元被發(fā)展聯(lián)盟認(rèn)領(lǐng),擁有歷史級(jí)天賦,現(xiàn)在想打回NBA

你的籃球頻道
2026-03-07 07:53:30
“港獨(dú)”影帝黃秋生:從千萬(wàn)豪宅到臺(tái)灣詐騙,如今塑料袋打包家當(dāng)

“港獨(dú)”影帝黃秋生:從千萬(wàn)豪宅到臺(tái)灣詐騙,如今塑料袋打包家當(dāng)

呀古銅
2026-02-26 10:30:33
吳石案中沉默的傳遞者:唯一逃出的"女傭"林阿香,頂尖的紅色信使

吳石案中沉默的傳遞者:唯一逃出的"女傭"林阿香,頂尖的紅色信使

顧史
2026-03-07 13:39:40
德媒:德國(guó)太天真了,我們最大的幻想,就是信了中國(guó)是個(gè)現(xiàn)代強(qiáng)國(guó)

德媒:德國(guó)太天真了,我們最大的幻想,就是信了中國(guó)是個(gè)現(xiàn)代強(qiáng)國(guó)

聚焦最新動(dòng)態(tài)
2026-03-07 00:02:29
偷稅小花要復(fù)出了?張凌赫田曦薇有仇?許凱毀容?張?jiān)讫埬仍质郑恳烫珕?wèn)答

偷稅小花要復(fù)出了?張凌赫田曦薇有仇?許凱毀容?張?jiān)讫埬仍质??姨太?wèn)答

毒舌扒姨太
2026-03-06 22:31:39
有沒(méi)有人裝B正好撞到你擅長(zhǎng)的領(lǐng)域上?網(wǎng)友:停頓一下,繼續(xù)補(bǔ)刀

有沒(méi)有人裝B正好撞到你擅長(zhǎng)的領(lǐng)域上?網(wǎng)友:停頓一下,繼續(xù)補(bǔ)刀

夜深愛(ài)雜談
2026-02-27 22:43:52
美要求Planet衛(wèi)星延后96小時(shí),伊朗讓美損失多到了動(dòng)搖軍心的地步

美要求Planet衛(wèi)星延后96小時(shí),伊朗讓美損失多到了動(dòng)搖軍心的地步

嘯鷹評(píng)
2026-03-07 19:04:12
18歲伊斯蘭少女直播拒戴頭巾,被冷血父親榮譽(yù)處決。

18歲伊斯蘭少女直播拒戴頭巾,被冷血父親榮譽(yù)處決。

環(huán)球趣聞分享
2026-01-07 13:30:09
準(zhǔn)備同歸于盡!伊朗或啟用“沉睡小組”,在美國(guó)本土執(zhí)行斬首行動(dòng)

準(zhǔn)備同歸于盡!伊朗或啟用“沉睡小組”,在美國(guó)本土執(zhí)行斬首行動(dòng)

東極妙嚴(yán)
2026-03-06 13:43:35
章澤天現(xiàn)身巴黎時(shí)裝周與名媛熱聊,自信又大方,很美,扎著麻花辮

章澤天現(xiàn)身巴黎時(shí)裝周與名媛熱聊,自信又大方,很美,扎著麻花辮

星河不入我
2026-03-06 20:38:53
平頂山舅舅舅媽吃絕戶,亡母被再婚嫁給親弟弟:更多關(guān)鍵環(huán)節(jié)曝光

平頂山舅舅舅媽吃絕戶,亡母被再婚嫁給親弟弟:更多關(guān)鍵環(huán)節(jié)曝光

壹月情感
2026-03-05 16:00:17
2026-03-07 23:36:49
Excel從零到一 incentive-icons
Excel從零到一
0基礎(chǔ),0成本學(xué)習(xí)Excel
580文章數(shù) 87198關(guān)注度
往期回顧 全部

科技要聞

OpenClaw爆火,六位"養(yǎng)蝦人"自述與AI共生

頭條要聞

日本求美國(guó)給個(gè)準(zhǔn)話 美方避而不談

頭條要聞

日本求美國(guó)給個(gè)準(zhǔn)話 美方避而不談

體育要聞

塔圖姆298天走完這段路 只用27分鐘征服這座城

娛樂(lè)要聞

汪小菲曝親媽猛料,張?zhí)m公開(kāi)財(cái)產(chǎn)分配

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

針對(duì)"不敢休、不讓休"怪圈 國(guó)家出手了

汽車(chē)要聞

逃離ICU,上汽通用“止血”企穩(wěn)

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

房產(chǎn)
藝術(shù)
游戲
時(shí)尚
軍事航空

房產(chǎn)要聞

傳統(tǒng)學(xué)區(qū)房熄火?2月海口二手房爆火的板塊竟然是…

藝術(shù)要聞

中國(guó)北方第一高樓滿血復(fù)活!17家名企搶著入駐,天津沸騰!

《殺戮尖塔2》破44萬(wàn)在線!輝煌神作再創(chuàng)新高

2026春夏一定要擁有的6只包,好看又百搭

軍事要聞

美第三個(gè)航母打擊群據(jù)稱準(zhǔn)備部署至中東

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