我有 6 个用户窗体弹出并要求您选择要排序的变量:
- 客户端过滤器
- 成本中心过滤器
- 实用过滤器
- TypeOfWorkfilter
- 分析过滤器
- ProjMgrFilter
在每个变量中,它使用 if 语句来处理每个变量。
Sub UpdateCF()
Integer_CF = -1
If AU_CF.Value = True Then
Add_CF String_CF, "AU"
Range("$B$6:$AU$68").AutoFilter _
Field:=2, Criteria1:=String_CF, _
Operator:=xlFilterValues
End If
If AULaw_CF.Value = True Then
Add_CF String_CF, "AULAW"
Range("$B$6:$AU$68").AutoFilter _
Field:=2, Criteria1:=String_CF, _
Operator:=xlFilterValues
End If
...
End Sub
Sub Add_CF(String_CF() As String, NewValue As String)
Integer_CF = Integer_CF + 1
ReDim Preserve String_CF(Integer_CF)
String_CF(Integer_CF) = NewValue
End Sub
这很好用,除了我希望能够对多个字段进行排序。例如,我想使用客户端过滤器,然后选择一个变量,然后使用成本中心用户表单能够同时启用两种排序。