Sub TurnAutoFilterOn()
'check for filter, turn on if none exists
If Not ActiveSheet.AutoFilterMode Then
ActiveSheet.Range("A1").AutoFilter
End If
End Sub
工作正常,打開AutoFilter。Excel VBA Autofilters裏面的功能
Function Req(ByVal MCode As String) As Integer
TurnAutoFilterOn
End Function
不起作用。
Function Req(ByVal MCode As String) As Integer
'check for filter, turn on if none exists
If Not ActiveSheet.AutoFilterMode Then
ActiveSheet.Range("A1").AutoFilter
End If
End Function
不起作用。
是excel vba autofilters應該只在SUBs下工作,而不是在函數中?
如果調用VBA中的函數,那麼它會工作,但如果你使用它作爲一個UDF則它不會工作,因爲UDF不會允許您更改自動篩選器,因爲它不允許您更改其他單元格的值 – 2012-08-03 10:09:21
上述函數不是UDF .. – Ashok 2012-08-03 10:29:11
我明白您的意思是UDF ...是我試圖從一個Excel單元格中調用該函數...從函數我試圖調用爲自動過濾器定義的SUB,仍然Excel不啓用自動過濾器。 – Ashok 2012-08-03 10:41:26