我已经阅读了至少 15 篇不同的文章,并尝试了许多不同的可能解决方案。我正在尝试使用下面的 VBA 代码按三个不同级别对可变大小的工作表进行排序。
当我单步执行代码时,我在排序的 .apply 参数处收到错误 1004。
运行时错误“1004”:
排序参考无效。确保它在您要排序的数据中,并且第一个排序依据框不是相同的或空白的。
任何人都可以提出这个问题的原因或解决方案吗?
Sub Subbing()
Dim LastCell as String
Range("A2").End(xlDown).Select
LastCell = Selection.Offset(0, 13).Address
Worksheets("Sheet1").Activate
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SortFields.Clear
.SetRange Range("A2", LastCell)
.SortFields.Add Key:=ActiveWorkbook.Worksheets("Sheet1").Range("R2"), _ SortOn:=xlSortOnValues, Order:=xlAscending
.SortFields.Add Key:=ActiveWorkbook.Worksheets("Sheet1").Range("S2"), _ SortOn:=xlSortOnValues, Order:=xlAscending
.SortFields.Add Key:=ActiveWorkbook.Worksheets("Sheet1").Range("D2"), _ SortOn:=xlSortOnValues, Order:=xlAscending
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
我期待着您的回复。我知道这是一个常见问题,但我尝试了所有广泛建议的解决问题的方法,但无济于事。
亲切的问候
皮特