<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      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-03-20 18:07:53
      年薪60萬男子找36名同事借款200萬被辭退,起訴公司索賠240多萬

      年薪60萬男子找36名同事借款200萬被辭退,起訴公司索賠240多萬

      半島晨報
      2026-03-20 21:30:03
      紫蘇配黑豆煮水喝,身體悄悄變好,懂的人都在喝

      紫蘇配黑豆煮水喝,身體悄悄變好,懂的人都在喝

      開心美食白科
      2026-03-18 18:20:16
      親美派密謀推翻鄭麗文,朱立倫要另立黨中央,國民黨出現五個太陽

      親美派密謀推翻鄭麗文,朱立倫要另立黨中央,國民黨出現五個太陽

      諦聽骨語本尊
      2026-03-20 19:18:59
      與特朗普聊完了,高市笑容已消失,美國通告日本:中方反制還沒完

      與特朗普聊完了,高市笑容已消失,美國通告日本:中方反制還沒完

      影孖看世界
      2026-03-20 17:14:55
      投資147億!北京兩大高速改擴建啟動,預計2028—2029年陸續建成

      投資147億!北京兩大高速改擴建啟動,預計2028—2029年陸續建成

      石辰搞笑日常
      2026-03-21 14:08:41
      美媒總算看明白:中國這哪是買石油,分明是在給俄進行“大換血”

      美媒總算看明白:中國這哪是買石油,分明是在給俄進行“大換血”

      墨印齋
      2026-01-02 20:47:40
      地球上真的缺油嗎?實際上是多得用不完

      地球上真的缺油嗎?實際上是多得用不完

      比利
      2026-03-18 21:40:05
      NBA|掘金逆轉擒龍,約基奇準三雙、哈達威7記三分

      NBA|掘金逆轉擒龍,約基奇準三雙、哈達威7記三分

      北青網-北京青年報
      2026-03-21 12:49:03
      小貓葫蘆娃?7只病貓集體掛水,老父親挨個點名:葫蘆咪~

      小貓葫蘆娃?7只病貓集體掛水,老父親挨個點名:葫蘆咪~

      拜見喵主子
      2026-03-21 12:23:45
      沈騰老婆原諒馬麗了!?

      沈騰老婆原諒馬麗了!?

      八卦瘋叔
      2026-03-21 11:43:24
      繼“南極人”之后,這三個品牌也賣起了吊牌,你買的可能都是假貨

      繼“南極人”之后,這三個品牌也賣起了吊牌,你買的可能都是假貨

      春秋硯
      2026-03-20 14:25:06
      1989年哈梅內伊在北京吃烤鴨時,一張罕見留影,此后再未踏出國門

      1989年哈梅內伊在北京吃烤鴨時,一張罕見留影,此后再未踏出國門

      動物奇奇怪怪
      2026-03-07 01:52:57
      5000磅鉆地彈砸下去還不夠,伊朗打出自殺式防御,美國卻先內耗了

      5000磅鉆地彈砸下去還不夠,伊朗打出自殺式防御,美國卻先內耗了

      輝輝歷史記
      2026-03-21 13:26:38
      回大陸后我才敢說:真正的香港,和網上說的根本不是一回事

      回大陸后我才敢說:真正的香港,和網上說的根本不是一回事

      番外行
      2026-03-20 13:10:58
      西方突然意識到“不對勁”:中東戰爭打得越久,就越對中國有好處

      西方突然意識到“不對勁”:中東戰爭打得越久,就越對中國有好處

      漫步獨行俠
      2026-03-20 08:54:11
      突發!伊朗導彈擊中印度洋英軍基地,西方震驚!韓國加入六國聯軍

      突發!伊朗導彈擊中印度洋英軍基地,西方震驚!韓國加入六國聯軍

      影像溫度
      2026-03-21 11:31:11
      法國、英國、德國、意大利、荷蘭、日本發表聯合聲明:準備采取措施保障霍爾木茲海峽安全

      法國、英國、德國、意大利、荷蘭、日本發表聯合聲明:準備采取措施保障霍爾木茲海峽安全

      新民周刊
      2026-03-20 13:05:42
      吉利“偷襲”比亞迪

      吉利“偷襲”比亞迪

      藍莓財經
      2026-03-20 17:17:55
      我在安徽這個小縣城待了半個月,不想走了!這里藏著真正的生活

      我在安徽這個小縣城待了半個月,不想走了!這里藏著真正的生活

      夏末moent
      2026-03-21 10:01:19
      2026-03-21 15:32:49
      Excel從零到一 incentive-icons
      Excel從零到一
      0基礎,0成本學習Excel
      580文章數 87199關注度
      往期回顧 全部

      科技要聞

      宇樹招股書拆解,人形機器人出貨量第一!

      頭條要聞

      女子花20萬元租下老宅20年 一家三口從城市搬進鄉村住

      頭條要聞

      女子花20萬元租下老宅20年 一家三口從城市搬進鄉村住

      體育要聞

      誰在決定字母哥未來?

      娛樂要聞

      CMG盛典獲獎名單:章子怡高葉同獲影后

      財經要聞

      通脹警報拉響,加息潮要來了?

      汽車要聞

      小鵬汽車2025年Q4盈利凈賺3.8億 全年營收767億

      態度原創

      游戲
      家居
      時尚
      藝術
      房產

      Take-Two高管認為內存價格不會影響次世代主機發布

      家居要聞

      時空交織 空間綺夢

      今年春天一定要擁有“這件衣服”,減齡又好看!

      藝術要聞

      第四屆深圳大芬國際油畫雙年展 | 國際入選油畫選刊(二)

      房產要聞

      全城狂送1000杯咖啡!網易房產【早C計劃】,即刻啟動!

      無障礙瀏覽 進入關懷版