<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-04-18 16:44:06
      Claude Design連夜突襲,Figma市值瞬間蒸發!或搶走全球UI設計師飯碗

      Claude Design連夜突襲,Figma市值瞬間蒸發!或搶走全球UI設計師飯碗

      新智元
      2026-04-18 12:55:26
      隨著萊比錫3-1,德甲最新積分榜出爐:拜仁即將奪冠

      隨著萊比錫3-1,德甲最新積分榜出爐:拜仁即將奪冠

      側身凌空斬
      2026-04-19 02:28:27
      蔡磊妻子段睿半夜悲痛發文:明知沒有機會了,偏要賭他會等我回來

      蔡磊妻子段睿半夜悲痛發文:明知沒有機會了,偏要賭他會等我回來

      樂天閑聊
      2026-04-19 07:05:22
      蔣介石去世前鏡頭:出席孫子婚禮無法站立,雙手被膠帶綁在椅子上

      蔣介石去世前鏡頭:出席孫子婚禮無法站立,雙手被膠帶綁在椅子上

      芊芊子吟
      2026-03-29 06:40:06
      普華永道40人的咨詢團隊縮減至僅6人,意味著什么?

      普華永道40人的咨詢團隊縮減至僅6人,意味著什么?

      CMKT咨詢圈
      2026-04-18 23:34:11
      突發!伊朗對印度油輪開火:為何伊朗突然打擊印度,真實原因曝光

      突發!伊朗對印度油輪開火:為何伊朗突然打擊印度,真實原因曝光

      郭蛹包工頭
      2026-04-19 00:05:33
      東風導彈嚴重泄密案:追查6年無果,卻意外被一賣菜老漢揪出真兇

      東風導彈嚴重泄密案:追查6年無果,卻意外被一賣菜老漢揪出真兇

      華人星光
      2026-04-16 11:44:43
      “富人才不會把女兒養這么胖”,家長曬女兒喝60元礦泉水,被群嘲

      “富人才不會把女兒養這么胖”,家長曬女兒喝60元礦泉水,被群嘲

      妍妍教育日記
      2026-04-16 10:25:09
      上海男籃沖擊22連勝!全力擊敗遼寧隊,洛夫頓復出,央視直播

      上海男籃沖擊22連勝!全力擊敗遼寧隊,洛夫頓復出,央視直播

      體壇瞎白話
      2026-04-19 07:27:44
      把瑜伽褲穿成日常的松弛感美女

      把瑜伽褲穿成日常的松弛感美女

      只要高興就好
      2026-04-13 14:30:30
      央視再三提醒,綁銀行卡的手機,務必開啟這兩項功能

      央視再三提醒,綁銀行卡的手機,務必開啟這兩項功能

      另子維愛讀史
      2026-04-18 22:46:08
      再年輕也沒用!31歲美女空姐李旭怡去世,死因曝光,3年前才懷2胎

      再年輕也沒用!31歲美女空姐李旭怡去世,死因曝光,3年前才懷2胎

      哄動一時啊
      2026-04-18 14:35:19
      美媒:中國“殲-50”可能只是F-47隱身戰斗機的“低配仿制型號”

      美媒:中國“殲-50”可能只是F-47隱身戰斗機的“低配仿制型號”

      零度Military
      2026-04-18 14:36:44
      阿斯:皇馬去年12月就想換掉阿隆索,如今認為白白浪費一個月

      阿斯:皇馬去年12月就想換掉阿隆索,如今認為白白浪費一個月

      懂球帝
      2026-04-19 04:48:55
      深圳一小區入口插滿“金屬倒刺”!業主直呼簡單粗暴!物業道歉:已拆除

      深圳一小區入口插滿“金屬倒刺”!業主直呼簡單粗暴!物業道歉:已拆除

      南方都市報
      2026-04-17 21:20:09
      1-0!卡帥專打強隊+曼聯領先切爾西10分,熱刺15輪不勝保級難了

      1-0!卡帥專打強隊+曼聯領先切爾西10分,熱刺15輪不勝保級難了

      體育知多少
      2026-04-19 06:33:19
      瓜帥:如果輸了我就會祈禱阿森納五連敗,但我認為這不會發生

      瓜帥:如果輸了我就會祈禱阿森納五連敗,但我認為這不會發生

      懂球帝
      2026-04-19 06:21:38
      徐冬冬尹子維官宣生娃:不辦婚禮不曬娃,這屆明星終于活明白了

      徐冬冬尹子維官宣生娃:不辦婚禮不曬娃,這屆明星終于活明白了

      小貓娛樂叭叭
      2026-04-18 17:34:18
      日本徹底撕下偽裝

      日本徹底撕下偽裝

      陸棄
      2026-04-18 08:10:03
      2026-04-19 08:32:49
      Excel從零到一 incentive-icons
      Excel從零到一
      0基礎,0成本學習Excel
      581文章數 87214關注度
      往期回顧 全部

      科技要聞

      傳Meta下月擬裁8000 大舉清退人力為AI騰位

      頭條要聞

      媒體:特朗普對伊朗發動攻擊 美國遭遇四大挫敗

      頭條要聞

      媒體:特朗普對伊朗發動攻擊 美國遭遇四大挫敗

      體育要聞

      時隔25年重返英超!沒有人再嘲笑他了

      娛樂要聞

      劉德華回應潘宏彬去世,拒談喪禮細節

      財經要聞

      "影子萬科"2.0:管理層如何吸血萬物云?

      汽車要聞

      奇瑞威麟R08 PRO正式上市 售價14.48萬元起

      態度原創

      旅游
      房產
      手機
      健康
      藝術

      旅游要聞

      申城周末開啟“繁花”模式:前灘800米歐式花街變身莊園 全城百個櫥窗聯動“擁抱”春天

      房產要聞

      官宣簽約最強城更!海口樓市,突然殺入神秘房企!

      手機要聞

      華為Pura X Max:被曝24日開賣!華為Pura 90:發售日成謎!

      干細胞抗衰4大誤區,90%的人都中招

      藝術要聞

      夜色下的歐洲

      無障礙瀏覽 進入關懷版