我使用Excel中VBA排序的过程,并希望有一个变量组更改为升序或降序,根据条件。 我试过这个,但得到了“类型不匹配”的错误。Excel中的常量排序
If SBF = 0 Then
S = "xlAscending"
Else: S = "xlDescending"
End If
ActiveWorkbook.Worksheets(SN(x)).sort.SortFields.Add Key:=Range(_
"B3:B" & last_cell), SortOn:=xlSortOnValues, Order:=S, DataOption:= _
xlSortNormal
你没有包括在这个版本的变量声明。唯一的问题是围绕xlAscending和xlDescending使用引号。 Excel会将它们解释为字符串,而不是Sort方法所期望的Enumeration值。这假设S是没有Option Explicit的模块中的变体或未声明的变量。 – 2012-08-02 01:26:40