我想用Excel 以下 Macro
Selection.AutoFilter Field:=12, Criteria1:=">=" & startdate & "", Operator:=xlAnd, Criteria2:="<=" & enddate & ""
去filter data , 但係不成功, 請問什麼原因?
2007-01-22 12:32:37 · 2 個解答 · 發問者 Ching Man 2 in 電腦與網際網路 ➔ 程式設計
我已將巨集更正, startdate 和 enddate 後面 是不需 & 及其他符號
Selection.AutoFilter Field:=12, Criteria1:=“>=”& startdate, Operator:=xlAnd, Criteria2:=“<=” & enddate
須然我上述巨集之語法是正確, 但尚有很大機會是不成功, 原因是日期的格式。
此AutoFilter 的日期格式是要String, 還要與原來的WorkSheet的AutoFilter Field第12欄的日期格式完全一致, AutoFilter才能match, 由於你題目沒有題示 startdate 和 enddate 是如何宣告, 是在巨集打上日期, 還是參照儲存格呢? Anyway, I give you an example:
假設第12欄的日期顯示是 2006/12/1 (格式是 yyyy/mm/dd)
巨集宣告:
startdate = format(dateserial(2006,12,1),“yyyy/mm/dd”) 或
startdate = format(Range(“L5"), “yyyy/mm/dd”)
enddate 方法亦是一樣
請測試
2007-01-22 16:45:06 · answer #1 · answered by 漢鍾離 6 · 0⤊ 0⤋
我copy 你的macro and test. 如果我change field:=12 to field:=1, 就沒有error. 給我file 試試吧.my email annaslyu@yahoo.com
2007-01-22 16:00:18 · answer #2 · answered by 小魚槍手 7 · 0⤊ 0⤋