自动filter使用我们自己的variables

我有使用macros的自动筛选器的问题。 这个想法是如何使用macros自动filter使用自己的特定标准。 这是我的自动filter的原始代码:

ActiveSheet.Range("$A$4:$P$100").AutoFilter Field:=4, Criteria1:= _ "Call Success Rate" 

我试图做一个名为“临时”的variables来操纵标准:

 Dim temp As String 

然后宣布温度

 temp = Call Fail Rate 

但是当我运行macros时,自动filter不能识别“temp”variables。

那么如何让这个自动筛选器识别我自己的variables?