Access比ExcelVBA在控件上不只是強還簡單
友情提示:評論區(qū)置頂中附做好的成品
網友提問:

圖片放大:

在Excel中完成這件事,你需要在開發(fā)工具中找到LisView控件,寫單元格點擊事件,寫當你選A的時候,讓他篩選所有A的行,將篩選結果放到LisView控件。但是你還要考慮他不能點其它單元格,不能點A列為空的單元格。。。。以后增加行或列還要判斷工作表的最大行最大列等等,還有很多我沒想到的。你的表不可能都這么簡單,就這么幾行做這個事,那就是玩。當你達到上千行時你再這么做,就沒有意義了。
你在ExcelVBA上做窗體篩選 要比使用Access麻煩。
我在講ExcelVBA時,圖形控件篇那幾節(jié)課都是選學的,因為Access比ExcelVBA在控件上強大太多了。比如這個問題
第1步:用Access表格將Excel表格以鏈接表形式導入,導入實體表也行。你開心就好
第2步:在窗體上畫一個組合框,給這個控件命名: 組合框,這個窗體就是:窗體1


第3步:指定組合框的行來源
比如我的表是這樣的

我需要【部門】這一列去重后的值,將【部門】分組就是去重

行來源那邊自動就變成了

第4步:做一個查詢

【部門】是根據 【窗體1】那個叫【組合框】控件的值為條件進行篩選,保存這個查詢
把這個查詢直接拖拽到窗體上面,變成一個子窗體

給這個子窗體改名就叫:子窗體

第5步:給【組合框】加個嵌入宏,當單擊【組合框】時,刷新子窗體
你不寫單擊寫更改也行,開心就好

這就完成了,全程就是在做查詢寫條件那里我打了幾個文字,其它全用鼠標搞定

現在看效果:
我在組合框中選A,返回A的表

我在組合框中選B,返回B的表


Excel在窗體、控件、多表關系處理時,跟Access不是一個等級。比Access功能強的軟件太多了,可是沒它簡單。
Access篇+AccessVBA篇:https://www.bilibili.com/video/BV1tf4y117Sh
Access DLC01-時間日期篇:https://www.bilibili.com/video/BV1H54y1j7vQ
Access DLC02-字符串篇:https://www.bilibili.com/video/BV1q54y1j7y4
Access DLC03-表格篇:https://www.bilibili.com/video/BV1p64y117wH
Access DLC04-查詢篇:https://www.bilibili.com/video/BV1VQ4y1d7h8
Access DLC-05 Excel篇:https://www.bilibili.com/video/BV1mo4y1k7E4
VBA通用篇:https://www.bilibili.com/video/BV1dQ4y1d7fj
更多教程:https://www.bilibili.com/read/cv10222110