337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

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

0
分享至

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



一、準備工作

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

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

3. 在數據源這個sheet中的D列這個區域中來填寫下拉的內容

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

二、創建窗體

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

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

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



三、使用代碼

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

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



四、代碼展示

' 在模塊頂部聲明常量

Const DATA_SHEET As String = "數據源" ' 數據源工作表名稱

Const DATA_COL As String = "D" ' 數據源所在列

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

' ================ 核心功能函數 ================

' 驗證目標單元格有效性

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

' 重置控件狀態

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

' 加載數據源

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

' 執行模糊搜索

Private Sub UpdateSearchResults(searchText As String)

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

' 重新獲取數據源

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

' 執行模糊匹配

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 "無匹配結果"

End If

End Sub

五、其他事項

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

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

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

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.

相關推薦
熱點推薦
公司發布通知:2026年全面停工待崗!

公司發布通知:2026年全面停工待崗!

黯泉
2026-03-21 12:08:58
陶喆再一次證明,娶妻要娶年輕的,即使你老了,她還美得心曠神怡

陶喆再一次證明,娶妻要娶年輕的,即使你老了,她還美得心曠神怡

許三歲
2026-03-16 10:18:04
名單公布!遼寧為何大力撤并開發區?

名單公布!遼寧為何大力撤并開發區?

沈陽公交網小林
2026-03-25 00:11:00
鵝蛋營養價值驚人,發現:常吃鵝蛋的人,不用多久,或有4個改善

鵝蛋營養價值驚人,發現:常吃鵝蛋的人,不用多久,或有4個改善

垚垚分享健康
2026-03-23 17:30:11
趕走中企硬搶油田項目,出亂子后又來示好,中方回應:按規矩辦事

趕走中企硬搶油田項目,出亂子后又來示好,中方回應:按規矩辦事

涼湫瑾言
2026-03-24 19:13:33
深夜!黃金、白銀拉升,油價直線跳水!

深夜!黃金、白銀拉升,油價直線跳水!

證券時報e公司
2026-03-24 23:12:38
國足vs庫拉索,433陣型首發浮現:顏駿凌壓陣,王鈺棟+韋世豪沖鋒

國足vs庫拉索,433陣型首發浮現:顏駿凌壓陣,王鈺棟+韋世豪沖鋒

小火箭愛體育
2026-03-24 22:03:08
41歲前山東外援勒夫自宣退役,昔日臟辮已變光頭

41歲前山東外援勒夫自宣退役,昔日臟辮已變光頭

懂球帝
2026-03-24 17:29:08
當鴻蒙6裝進暢享90:千元檔的「旗艦級」系統體驗

當鴻蒙6裝進暢享90:千元檔的「旗艦級」系統體驗

36氪
2026-03-24 18:13:34
勇士官方:穆迪確診髕腱撕裂重傷,將接受手術!

勇士官方:穆迪確診髕腱撕裂重傷,將接受手術!

體壇周報
2026-03-25 08:17:33
俄軍單日傷亡突破峰值,戰場消耗失控!

俄軍單日傷亡突破峰值,戰場消耗失控!

知兵
2026-03-20 23:41:01
特朗普周一宣布停止對伊朗攻擊5分鐘前 15億美元標普500期貨多單與近2億美元原油空單同現市場

特朗普周一宣布停止對伊朗攻擊5分鐘前 15億美元標普500期貨多單與近2億美元原油空單同現市場

財聯社
2026-03-24 10:26:09
男子喂貓被捅死后續,兇手家屬反咬受害者,拿300元放話捅死沒事

男子喂貓被捅死后續,兇手家屬反咬受害者,拿300元放話捅死沒事

八斗小先生
2026-03-24 18:06:04
眼睛是“腦梗”的放大鏡?醫生說:眼睛若有這6個異常,及時就醫

眼睛是“腦梗”的放大鏡?醫生說:眼睛若有這6個異常,及時就醫

健康之光
2026-03-23 22:15:04
剛剛,V形大反彈!伊朗,傳出大消息!

剛剛,V形大反彈!伊朗,傳出大消息!

數據寶
2026-03-24 18:45:30
A股:市場要開始準備了!明天(3月25日)的市場會這樣走

A股:市場要開始準備了!明天(3月25日)的市場會這樣走

風風順
2026-03-25 02:05:03
如果戰斗持續下去,伊朗可能會比以色列和美國處于更有利的位置

如果戰斗持續下去,伊朗可能會比以色列和美國處于更有利的位置

止戈軍是我
2026-03-22 22:28:16
用核彈把喜馬拉雅山炸出一個缺口,讓西北變成魚米之鄉?科學家論證過,結論是......

用核彈把喜馬拉雅山炸出一個缺口,讓西北變成魚米之鄉?科學家論證過,結論是......

譚老師地理大課堂
2026-03-21 23:02:59
美國徹底推翻兩岸統一時間表,特朗普認清現實?臺當局已開始擔心

美國徹底推翻兩岸統一時間表,特朗普認清現實?臺當局已開始擔心

南宗歷史
2026-03-25 07:21:33
國民黨內部沖突爆發,馬英九出手整頓,鄭麗文蕭旭岑處境不妙

國民黨內部沖突爆發,馬英九出手整頓,鄭麗文蕭旭岑處境不妙

面包夾知識
2026-03-24 18:13:33
2026-03-25 08:28:49
Excel從零到一 incentive-icons
Excel從零到一
0基礎,0成本學習Excel
580文章數 87201關注度
往期回顧 全部

科技要聞

年僅41歲,教育名師張雪峰猝然離世

頭條要聞

媒體:歐洲介入戰爭 伊朗導彈射程可覆蓋歐洲多國首都

頭條要聞

媒體:歐洲介入戰爭 伊朗導彈射程可覆蓋歐洲多國首都

體育要聞

NBA最強左手射手,是個右撇子

娛樂要聞

張雪峰經搶救無效不幸去世 年僅41歲

財經要聞

特朗普再TACO 可以押注伊朗局勢降級?

汽車要聞

尚界Z7雙車預售22.98萬起 問界M6預售26.98萬起

態度原創

家居
數碼
本地
房產
手機

家居要聞

智慧生活 奢享家居

數碼要聞

Gurman:蘋果近期多款新品“依舊只是小幅升級”

本地新聞

春日吃花第一站——云南

房產要聞

北上廣深二手房集體回暖!三月小陽春行情全面兌現

手機要聞

蘋果iOS/iPadOS 26.4正式版發布

無障礙瀏覽 進入關懷版