excel - 为什么 VBA .AutoFilter 方法在排序时会删除标题行,我该如何避免这种情况?
问题描述
我正在尝试使用 K 列中的值按从小到大对费用报告进行排序。
代码 1) 无法按从小到大对代码进行排序,并且 2) 删除了第 1 行(标题行)。
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort. _
SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort. _
SortFields.Add2 Key:=Range("K1"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").AutoFilter. _
Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
该代码不显示任何错误消息。
解决方案
尝试这个:
Sub sIndex()
ActiveWorkbook.Worksheets("Sheet 1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet 1").Sort.SortFields.Add Key:=Range( _
"K1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Sheet 1").Sort
.SetRange Range("A2:AA10000")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
推荐阅读
- javascript - 闭包编译器:为混淆变量添加前缀
- r - 在 R 中同时记录 stdout + stderr 和 stderr
- database - 用于将不同表中的行连接在一起的列的名称是什么?
- python - 未在 docker 中创建命名卷
- r - 如何合并和拆分 R 连接?
- c# - 提供给软件包的凭据未被识别(尽管开发工作正常)
- python - 找到一个不定的数字序列和破折号正则表达式python
- date - 配置 React 输入日期类型的日期格式
- python - 如何计算 hive 或 python 中的周数?一周应该从周六到周五
- amazon-web-services - AWS Glue 爬虫 - 输入文件中的列顺序