怎么取消计算机add2,SortFields.Add2 方法 (Excel)

SortFields.Add2 方法 (Excel)

05/16/2019

本文内容

创建新的排序字段并返回 SortFields 对象,该对象可以选择使用定义的 SubField 对数据类型进行排序。

语法

表达式.Add2 (Key、 SortOn、 Order、 CustomOrder、 DataOption、 SubField)

参数

名称

必需/可选

数据类型

说明

Key

必需

Range

指定用于排序的键值。

SortOn

可选

Variant

要进行排序的字段。

Order

可选

Variant

指定排序次序。

CustomOrder

可选

Variant

指定是否应使用自定义排序次序。

DataOption

可选

Variant

指定数据选项。

SubField

可选

Variant

指定要针对市场排序的字段数据类型 (如 Population for Geography 或 Volume for 股票) 。

返回值

SortField

备注

此 API 包括对从数据类型(如地理位置或股票)中对 SubField 进行排序的支持。 如果不需要按

与公式中不同,SubFields 不需要括号来包含空格。

示例

本示例根据"地理"数据类型按"子字段填充"按列 1 的升序对工作表 Sheet1 上的 Table1 进行排序。

调用

ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort.SortFields.Clear

ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort.SortFields.Add2 _

Key:=Range("Table1[[#All],[Column1]]"), _

SortOn:=xlSortOnValues, _

Order:=xlAscending, _

DataOption:=xlSortNormal, _

SubField:="Population"

With ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort

.Header = xlYes

.MatchCase = False

.Orientation = xlTopToBottom

.SortMethod = xlPinYin

.Apply

End With

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。

对于VB.NET来说,对Excel多个列进行自定义排序需要使用到Excel对象模型中的SortFields集合。以下是一个示例代码: ```vb '创建Excel对象和工作簿对象 Dim excelApp As New Excel.Application Dim excelWorkbook As Excel.Workbook = excelApp.Workbooks.Open("C:\path\to\your\file.xlsx") '获取要排序的工作表和排序区域 Dim excelWorksheet As Excel.Worksheet = excelWorkbook.Sheets("Sheet1") Dim sortRange As Excel.Range = excelWorksheet.Range("A2:D10") '进行自定义排序 With excelWorksheet.Sort .SortFields.Clear() .SortFields.Add(Key:=sortRange.Columns(3), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlAscending, DataOption:=Excel.XlSortDataOption.xlSortNormal) .SortFields.Add(Key:=sortRange.Columns(2), SortOn:=Excel.XlSortOn.xlSortOnValues, Order:=Excel.XlSortOrder.xlDescending, DataOption:=Excel.XlSortDataOption.xlSortNormal) .SetRange(sortRange) .Header = Excel.XlYesNoGuess.xlYes .MatchCase = False .Orientation = Excel.XlSortOrientation.xlSortColumns .SortMethod = Excel.XlSortMethod.xlPinYin .Apply() End With '保存并关闭Excel文件 excelWorkbook.Save() excelWorkbook.Close() excelApp.Quit() ``` 在这个示例中,我们使用了SortFields集合来指定要按第三列升序和第二列降序排序。在进行自定义排序时,我们需要在Sort对象的SortFields集合中添加多个SortField对象,每个SortField对象表示一个排序列。在创建SortField对象时,我们需要指定要排序的列、排序方式、排序数据选项等参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值