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

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

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

0
分享至

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

一、準(zhǔn)備工作

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è)置完畢后,鼠標(biāo)三擊單元格,激活文本框,在里面輸入即可自動匹配自己需要的數(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

' 輸入實時處理

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ù) ================

' 驗證目標(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

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

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

五、其他事項

默認(rèn)是在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 ' 目標(biāo)列(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)推薦
熱點推薦
韓國女星兒子上節(jié)目口無遮攔,曝光稱:“父母每晚睡覺都很熱鬧”

韓國女星兒子上節(jié)目口無遮攔,曝光稱:“父母每晚睡覺都很熱鬧”

獨舞獨舞
2026-01-08 20:46:56
布拉德利因右膝重傷提前報銷賽季

布拉德利因右膝重傷提前報銷賽季

體壇周報
2026-01-11 20:15:44
京城第一美”果然名不虛傳!皮膚白到發(fā)光,能猜到是哪個嗎?

京城第一美”果然名不虛傳!皮膚白到發(fā)光,能猜到是哪個嗎?

情感大頭說說
2026-01-09 05:07:47
日媒沮喪發(fā)聲:張本智和爆冷出局止步四強(qiáng) 日乒選手竟無一入決賽

日媒沮喪發(fā)聲:張本智和爆冷出局止步四強(qiáng) 日乒選手竟無一入決賽

顏小白的籃球夢
2026-01-11 22:07:00
中美合作 斬殺日本

中美合作 斬殺日本

云石
2026-01-11 11:33:01
“抵制日貨”的聲音為什么消失了?答案殘酷:日貨已經(jīng)不夠格了

“抵制日貨”的聲音為什么消失了?答案殘酷:日貨已經(jīng)不夠格了

跳跳歷史
2025-12-29 12:20:25
到底什么叫洗錢?網(wǎng)友"完美閉環(huán)"式回答,感覺錯過了一個億

到底什么叫洗錢?網(wǎng)友"完美閉環(huán)"式回答,感覺錯過了一個億

另子維愛讀史
2026-01-09 22:18:04
第一次見牛仔褲這么會穿的小姐姐,腰細(xì)臀翹,讓人忍不住多看幾眼

第一次見牛仔褲這么會穿的小姐姐,腰細(xì)臀翹,讓人忍不住多看幾眼

小喬古裝漢服
2025-12-21 07:56:28
突然!美國,發(fā)動大規(guī)模襲擊!

突然!美國,發(fā)動大規(guī)模襲擊!

數(shù)據(jù)寶
2026-01-11 18:24:31
又一反華勢力出現(xiàn)!航天骨干遭策反,賣機(jī)密獲利43萬,國家出手了

又一反華勢力出現(xiàn)!航天骨干遭策反,賣機(jī)密獲利43萬,國家出手了

夢史
2025-12-17 14:51:21
A股市場全線拉升,滬指再漲37點創(chuàng)新高,日k線十六連陽創(chuàng)紀(jì)錄

A股市場全線拉升,滬指再漲37點創(chuàng)新高,日k線十六連陽創(chuàng)紀(jì)錄

投資觀
2026-01-11 17:20:03
最高9.8分,美劇史上的入門級Top.10,建議收藏

最高9.8分,美劇史上的入門級Top.10,建議收藏

來看美劇
2026-01-04 20:33:49
王亞平的安保:吃飯要檢測,出門配警衛(wèi),這種“副國級”待遇是不是小題大作?

王亞平的安保:吃飯要檢測,出門配警衛(wèi),這種“副國級”待遇是不是小題大作?

歷史回憶室
2026-01-06 15:54:12
洗碗機(jī)后續(xù),女方提離婚,知情人女方真實情況,身上buff疊滿了

洗碗機(jī)后續(xù),女方提離婚,知情人女方真實情況,身上buff疊滿了

辣條小劇場
2026-01-10 05:57:26
突發(fā)!中國通告全球:東北規(guī)模最大跨海大橋取得重大突破,引關(guān)注

突發(fā)!中國通告全球:東北規(guī)模最大跨海大橋取得重大突破,引關(guān)注

阿鳧愛吐槽
2026-01-11 05:18:35
福建流落在柬埔寨的吳某楨工作細(xì)節(jié)流出:大部分工作時間在室內(nèi)…

福建流落在柬埔寨的吳某楨工作細(xì)節(jié)流出:大部分工作時間在室內(nèi)…

小嵩
2026-01-10 19:34:08
短發(fā)屆天花板!頂級身材顏值,超耐看啊

短發(fā)屆天花板!頂級身材顏值,超耐看啊

碧波萬覽
2026-01-12 00:26:28
戰(zhàn)局升級!緬甸若開軍宣稱攻占實兌核心前哨,距地區(qū)司令部僅2英里

戰(zhàn)局升級!緬甸若開軍宣稱攻占實兌核心前哨,距地區(qū)司令部僅2英里

緬甸中文網(wǎng)
2026-01-11 17:39:20
2026年返鄉(xiāng)潮巨變,從一票難求到車站冷清,中國經(jīng)濟(jì)在悄悄換賽道

2026年返鄉(xiāng)潮巨變,從一票難求到車站冷清,中國經(jīng)濟(jì)在悄悄換賽道

老特有話說
2026-01-11 01:15:50
隨著廣東新疆狂勝!廣廈險勝北京連??!排名大洗盤,前3戰(zhàn)績相同

隨著廣東新疆狂勝!廣廈險勝北京連?。∨琶笙幢P,前3戰(zhàn)績相同

老吳說體育
2026-01-12 01:11:18
2026-01-12 05:11:00
Excel從零到一 incentive-icons
Excel從零到一
0基礎(chǔ),0成本學(xué)習(xí)Excel
580文章數(shù) 87183關(guān)注度
往期回顧 全部

科技要聞

“我們與美國的差距也許還在拉大”

頭條要聞

美軍突襲委內(nèi)瑞拉俄制防空系統(tǒng)失聯(lián) 俄方回應(yīng)

頭條要聞

美軍突襲委內(nèi)瑞拉俄制防空系統(tǒng)失聯(lián) 俄方回應(yīng)

體育要聞

U23國足形勢:末輪不負(fù)泰國即確保晉級

娛樂要聞

留幾手為閆學(xué)晶叫屈?稱網(wǎng)友自卑敏感

財經(jīng)要聞

外賣平臺"燒錢搶存量市場"迎來終局?

汽車要聞

2026款宋Pro DM-i長續(xù)航補貼后9.98萬起

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

數(shù)碼
房產(chǎn)
旅游
藝術(shù)
游戲

數(shù)碼要聞

科技有AI,連接全球:海信家電參展CES 2026,定義智慧生活新圖景

房產(chǎn)要聞

66萬方!4755套!三亞巨量房源正瘋狂砸出!

旅游要聞

山東濟(jì)南趵突泉,游客100萬元古錢幣掉水里:水下探測器打撈上岸

藝術(shù)要聞

25位世界名人告訴你,音樂是人一生能擁有最棒的事!

Epic喜加二/LPL、KPL春季賽開戰(zhàn)| 下周玩什么

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