gpt4 book ai didi

vba - 使用VBA对Excel中的表格进行排序?

转载 作者:行者123 更新时间:2023-12-04 20:17:25 25 4
gpt4 key购买 nike

我尝试使用以下 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

最佳答案

首先,您错过了 .SortFields.Add method 中的一个参数.你需要的是:

.SortFields.Add columnToSortBy, xlSortOnValues, xlDescending

其次,您评论的问题。尝试使用这种引用:
Set columnToSortBy = Range(tbl.Name & "[[#All],[column name here]]")

关于vba - 使用VBA对Excel中的表格进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19512872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com