我使用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