2011-01-05 143 views
1

Awesome Stackoverflow用戶,Excel VBA過濾問題

我遇到了一些似乎很簡單但不會導致這麼大麻煩的​​事情。我試圖根據標準過濾給定的工作表。下面是代碼:

Sub FilterWorksheet(sCriteria As String) 
    'First, clear the filter 
    ThisWorkbook.Worksheets("MyAwesomeSheet").AutoFilterMode = False 

    'Then apply the filter for the Transfer_From_seg column 
    ThisWorkbook.Worksheets("MyAwesomeSheet").AutoFilter Field:=2, Criteria1:=sCriteria 
End Sub 

出於某種原因,我在那裏實際應用過濾器的最後一行一直給我下面的錯誤信息:

Runtime Error '448' 

Named argument not found 

我做得這個真的愚蠢嗎?

謝謝!

更新:

所以我找到了一個解決方案。這裏是什麼樣子:

Sub FilterWorksheet(sCriteria As String) 
    'First, clear the filter 
    ThisWorkbook.Worksheets("MyAwesomeSheet").AutoFilterMode = False 

    'Then apply the filter for the Transfer_From_seg column 
    ThisWorkbook.Worksheets("MyAwesomeSheet").Range("A:H").AutoFilter Field:=2, Criteria1:=sCriteria 
End Sub 

我不明白爲什麼這個工程&以前的一個不那麼如果有人能向我解釋,那是最好不過。再次感謝!

回答