<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
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

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

      0
      分享至

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



      一、準(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)推薦
      熱點推薦
      內(nèi)蒙古:堅決擁護黨中央決定

      內(nèi)蒙古:堅決擁護黨中央決定

      澎湃新聞
      2026-01-30 10:17:11
      印度回國主播高燒20天,疑似感染尼帕病毒,網(wǎng)友強烈呼吁隔離!

      印度回國主播高燒20天,疑似感染尼帕病毒,網(wǎng)友強烈呼吁隔離!

      今朝牛馬
      2026-01-30 20:25:04
      75年,一名縣委書記連跳幾級,升為廣東省委書記,由鄧公親自提拔

      75年,一名縣委書記連跳幾級,升為廣東省委書記,由鄧公親自提拔

      輿圖看世界
      2026-01-31 13:35:03
      新能源汽車產(chǎn)品質(zhì)量排行榜發(fā)布

      新能源汽車產(chǎn)品質(zhì)量排行榜發(fā)布

      電動知家
      2026-01-30 08:19:56
      紙質(zhì)定期存單,銀行老員工提醒,千萬要驗這5處,一定記好

      紙質(zhì)定期存單,銀行老員工提醒,千萬要驗這5處,一定記好

      花小貓的美食日常
      2026-01-31 18:47:46
      貝嫂無聲的反擊:和3個孩子2個準(zhǔn)兒媳拍全家福,趾高氣揚無視大布

      貝嫂無聲的反擊:和3個孩子2個準(zhǔn)兒媳拍全家福,趾高氣揚無視大布

      照見古今
      2026-01-28 18:29:15
      自作孽不可活!高調(diào)炫富的李湘再傳“噩耗”,私生活被扒個底朝天

      自作孽不可活!高調(diào)炫富的李湘再傳“噩耗”,私生活被扒個底朝天

      人間無味啊
      2026-01-23 01:08:44
      后悔也晚了!大批F35逼到家門口,伊朗卻發(fā)現(xiàn)紅旗9和殲10還未到位

      后悔也晚了!大批F35逼到家門口,伊朗卻發(fā)現(xiàn)紅旗9和殲10還未到位

      文雅筆墨
      2026-01-25 03:11:20
      雙喜臨門!國乒20歲新星崛起沖冠:當(dāng)梁靖崑替身,曾擊敗張本智和

      雙喜臨門!國乒20歲新星崛起沖冠:當(dāng)梁靖崑替身,曾擊敗張本智和

      李喜林籃球絕殺
      2026-01-30 21:44:53
      特朗普緊急發(fā)文,稱“從未見過這樣的情況”,他想從中國賺一大筆

      特朗普緊急發(fā)文,稱“從未見過這樣的情況”,他想從中國賺一大筆

      現(xiàn)代小青青慕慕
      2026-01-31 16:24:38
      王鷗 光腳丫

      王鷗 光腳丫

      喜歡歷史的阿繁
      2026-01-31 19:39:11
      別買這種“加絨褲”!央視曝光,真的有毒,穿得越久,危害越大!

      別買這種“加絨褲”!央視曝光,真的有毒,穿得越久,危害越大!

      說歷史的老牢
      2026-01-30 12:07:25
      河北九個月寶寶因碎肉卡喉致死,悲劇實在讓人心碎!

      河北九個月寶寶因碎肉卡喉致死,悲劇實在讓人心碎!

      眼界看視野
      2026-01-30 21:40:54
      300087、002514,被證監(jiān)會立案!

      300087、002514,被證監(jiān)會立案!

      錢眼
      2026-01-31 19:09:04
      奧巴馬在自傳中坦言:2008年時,便發(fā)現(xiàn)美國難以同中國公平競爭

      奧巴馬在自傳中坦言:2008年時,便發(fā)現(xiàn)美國難以同中國公平競爭

      舊時樓臺月
      2026-01-30 17:20:54
      比美國還狂的國家出現(xiàn)了!點名驅(qū)逐我國外交官,中方霸氣回應(yīng)

      比美國還狂的國家出現(xiàn)了!點名驅(qū)逐我國外交官,中方霸氣回應(yīng)

      霽寒飄雪
      2026-01-31 21:25:19
      話癆真的有用!網(wǎng)友:把自閉癥同桌治成輕度了,家長專門登門感謝!

      話癆真的有用!網(wǎng)友:把自閉癥同桌治成輕度了,家長專門登門感謝!

      普陀動物世界
      2026-01-31 12:57:26
      入選國家隊穩(wěn)了!廣東冠軍鋒衛(wèi)打成大腿,郭士強為他放棄胡明軒?

      入選國家隊穩(wěn)了!廣東冠軍鋒衛(wèi)打成大腿,郭士強為他放棄胡明軒?

      緋雨兒
      2026-01-31 14:23:53
      “失業(yè)無人管,創(chuàng)業(yè)有人查”!這句話刺痛了多少中年人?

      “失業(yè)無人管,創(chuàng)業(yè)有人查”!這句話刺痛了多少中年人?

      今朝牛馬
      2026-01-28 22:04:41
      一顆老鼠屎壞了一鍋粥,《生命樹》遭諸多差評,這位戲混子責(zé)任大

      一顆老鼠屎壞了一鍋粥,《生命樹》遭諸多差評,這位戲混子責(zé)任大

      李健政觀察
      2026-01-31 16:05:07
      2026-01-31 22:35:00
      Excel從零到一 incentive-icons
      Excel從零到一
      0基礎(chǔ),0成本學(xué)習(xí)Excel
      580文章數(shù) 87190關(guān)注度
      往期回顧 全部

      科技要聞

      SpaceX申請部署百萬衛(wèi)星 打造太空數(shù)據(jù)中心

      頭條要聞

      夫妻買房2年后才得知發(fā)生過兩起墜樓:不敢在家里住了

      頭條要聞

      夫妻買房2年后才得知發(fā)生過兩起墜樓:不敢在家里住了

      體育要聞

      新時代得分王!東皇37+三雙刷7紀(jì)錄怒吼釋放

      娛樂要聞

      李維嘉、吳昕、汪涵現(xiàn)身魏文彬追悼會

      財經(jīng)要聞

      白銀,暴跌!黃金,40年最大跌幅!

      汽車要聞

      新款賓利歐陸GT S/GTC S官圖發(fā)布 V8混動加持

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

      時尚
      教育
      健康
      親子
      旅游

      10個瞬間,回顧這一年

      教育要聞

      已知了四邊形的兩條鄰邊的長,怎樣求這個四邊形的面積

      耳石癥分類型,癥狀大不同

      親子要聞

      丈母娘做一鍋海帶排骨,一桌家常菜太豐盛,龍寶調(diào)皮不好好吃飯?

      旅游要聞

      南京紫金山驚現(xiàn)霧凇美景

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