Excel動態查詢怎麼用

之前我們介紹過利用VBA窗體設計並實現工作表數據的動態查詢(利用VBA實現工作表數據的動態查詢)。在這一篇,我們將直接在Excel工作表上,實現動態篩選查詢並即時顯現。實現效果如下:

1.我們可以在B1單元格選擇查找字段;

2.當我們在E1單元格的搜索框輸入時,工作表數據會自動篩選並即時呈現;當清空搜索框內容時,則取消篩選狀態並顯示全部數據。

實現效果GIF

實現步驟

1.查找字段下拉框

為B1單元格增加數據驗證,驗證條件設置“允許”為序列,“來源”為=$3:$3

Excel動態查詢怎麼用

增加數據驗證

2.搜索文本框

依次選擇開發工具—>插入—>ActiveX控件,點擊“文本框”控件,並拖動放置在E1單元格。

Excel動態查詢怎麼用

插入“文本框”控件

3.TextBox控件的Change事件

我們雙擊“文本框”控件,即可直接進入Change事件的VBA編輯區界面。

Private Sub TextBox1_Change()
    '設置在搜索之前,先選擇查找字段
    If Range("B1").Value = "" Then
        TextBox1.Text = ""
        Exit Sub
    End If
    '獲取工作表數據的篩選列號
    Dim fieldColumn As Integer
    '選中第三行數據
    Range(Range("a3"), Range("a3").End(xlToRight)).Select
    fieldColumn = Selection.Find(What:=Range("B1").Value, LookAt:=xlWhole).Column
    '篩選搜索的數據
    Selection.AutoFilter
    ActiveSheet.Range("A3").CurrentRegion.AutoFilter Field:=fieldColumn, Criteria1:="*" & TextBox1.Text & "*"
    '激活文本框
    TextBox1.Activate
    '當文本框內容為空,取消篩選狀態
    If TextBox1.Text = "" Then
        ActiveSheet.Range("A3").CurrentRegion.AutoFilter
    End If
End Sub

以上就是 Excel動態查詢的使用方法,希望大家喜歡,請繼續關注。

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/184669.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-11-26 04:58
下一篇 2024-11-26 04:58

相關推薦

  • 使用SQL實現select 聚合查詢結果前加序號

    select語句是數據庫中最基礎的命令之一,用於從一個或多個表中檢索數據。常見的聚合函數有:count、sum、avg等。有時候我們需要在查詢結果的前面加上序號,可以使用以下兩種方…

    編程 2025-04-29
  • 為什麼不能用Microsoft Excel進行Python編程?

    Microsoft Excel是一個廣泛使用的數據分析工具,但是它不能直接用於Python編程。這是因為Microsoft Excel並不是一個編程工具,它的主要功能是進行數據處理…

    編程 2025-04-29
  • 基尼係數Excel計算模板

    這篇文章將介紹基尼係數Excel計算模板,為大家詳細闡述如何使用Excel進行基尼係數的計算。 一、模板下載及導入 首先需要下載基尼係數的Excel計算模板,可以在Excel中通過…

    編程 2025-04-28
  • 使用ReoGrid操作Excel的WPf應用

    本文將詳細闡述如何使用ReoGrid來操作Excel,重點介紹在WPF應用程序中使用ReoGrid的方法及注意點。 一、ReoGrid簡介 ReoGrid是一個基於.NET的開源組…

    編程 2025-04-27
  • Excel日期函數

    Excel是當前企業和個人使用非常廣泛的辦公軟件之一。其中的日期函數可以用於處理各種涉及日期和時間的任務。本文將從不同的方面介紹Excel日期函數,幫助讀者深入了解和熟練使用日期函…

    編程 2025-04-25
  • Java Excel導入導出詳解

    一、Excel文件簡介 Excel是微軟公司開發的一種電子表格程序,多用於商業、財務、科學等各種數據處理。 Excel文件通常以.xls或.xlsx格式存儲,其中.xls格式為Ex…

    編程 2025-04-25
  • Word轉Excel詳解

    一、使用Office插件 1、可以使用Office自帶的“將表格複製為Excel工作簿”插件。只需在Word中選中表格,點擊“插入”選項卡中的“對象”按鈕,在彈出的窗口中選擇“將表…

    編程 2025-04-25
  • Java Excel合併單元格

    一、介紹 Excel是微軟公司開發的一款非常流行的電子表格軟件,而Java是一門強大的編程語言。在項目中,我們可能會需要對Excel進行操作,比如合併單元格。Java提供了很多對E…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • Excel 兩格內容合併一個探究

    一、合併單元格的操作方法 在Excel的操作中,我們需要對單元格進行操作。而合併單元格是其中一個常用的操作,它可以讓我們對一些數據進行整合和顯示。那麼,Excel 合併單元格的操作…

    編程 2025-04-23

發表回復

登錄後才能評論