我尝试使用以下VBA代码对表格进行排序。代码确实选择了正确的列,并且列过滤器确实会出现一个小箭头,表示已经排序。但是行并没有排序,它们仍然是未排序的。
有什么问题吗?
有什么问题吗?
Sub SortTableTest()
Dim tbl As ListObject
Dim columnToSortBy As Range
Set tbl = Sheets("PB").ListObjects("AI")
Set columnToSortBy = tbl.ListColumns(9).Range
'Sort table
With tbl.Sort
.SortFields.Clear
.SortFields.Add columnToSortBy, xlDescending
.Header = xlYes
.MatchCase = False
.Apply
End With
End Sub