簡體   English   中英

Excel VBA-如何創建(不應用)范圍內的過濾器?

[英]Excel VBA - How can I create (not apply) a filter in a range?

我在同一工作表中有多個“表”,我有一個下拉菜單(班級,學生,教師)用作菜單,因此當其更改時,它會“重定向”到該表在同一工作表中的單元格,因此如果選擇班級,則轉到單元格A2;如果選擇學生,則轉到單元格A200;如果選擇教師,則轉到單元格A400。 由於每張紙只能創建一個過濾器,因此如何在已選擇的表上創建過濾器,因此,如果選擇“學生”,則會在A2:P350范圍內創建一個過濾器。

這樣,當用戶選擇一個選項時,他不必手動在范圍上創建過濾器,而是自動創建的。

我嘗試了Hoja1.Range(“ A2:P350”)。AutoFilter,但它沒有創建過濾器。

這將過濾范圍的第二列,並選擇所有等於"abc"的值?

Hoja1.Range("A2:P350").AutoFilter Field:=2, Criteria1:="abc"

您可以在手動應用過濾器時記錄宏,以查看宏記錄器的功能,然后使用記錄的宏作為靈感來創建自己的宏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM