假如我们要通过VBA对某列进行排序操作,需要用到SORT函数。
SORT函数对数据透视表、单元格区域或活动区域(如果指定区域仅包含一个单元格)进行排序。
SORT函数语法如下所示:
expression.Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3)
其中:
Key1 Variant 类型,可选。第一个排序字段,可为文本(数据透视表字段或区域名)或者为 Range 对象 (例如,“Dept”或 Cells(1, 1))。
Order1 XlSortOrder 类型,可选。在 Key1 中指定的字段或区域的排序顺序。

XlSortOrder 可为以下 XlSortOrder 常量之一。
xlDescending 对 Key1 按降序排序。
xlAscending 默认值。对 Key1 按升序排序。

Key2 Variant 类型,可选。第二个排序字段,可为文本(数据透视表字段或区域名)或者为 Range 对象。如果省略本参数,则没有第二个排序字段。对数据透视表进行排序时,不能使用本参数。

Type Variant 类型,可选。指定要排序的元素。仅在对数据透视表排序时才使用本参数。

XlSortType 可为以下 XlSortType 常量之一。
xlSortLabels 按标签对数据透视表排序。
xlSortValues 按值对数据透视表排序。

Order2 XlSortOrder 类型,可选。在 Key2 中指定的字段或区域的排序顺序。对数据透视表进行排序时,不能使用本参数。

XlSortOrder 可为以下 XlSortOrder 常量之一。
xlDescending 对 Key2 按降序排序。
xlAscending 默认值。对 Key2 按升序排序。

Key3 Variant 类型,可选。第三个排序字段,为文本(区域名)或者为 Range 对象。如果省略本参数,则没有第三个排序字段。对数据透视表进行排序时,不能使用本参数。

Order3 XlSortOrder 类型,可选。在 Key3 中指定的字段或区域的排序顺序。对数据透视表进行排序时,不能使用本参数。

XlSortOrder 可为以下 XlSortOrder 常量之一。
xlDescending 对 Key3 按降序排序。
xlAscending 默认值。对 Key3 按升序排序。

Header XlYesNoGuess 类型,可选。指定第一行是否包含标题。对数据透视表进行排序时,不能使用本参数。

XlYesNoGuess 可为以下 XlYesNoGuess 常量之一。
xlGuess 由 Microsoft Excel 确定是否有标题,如果有,确定标题位于何处。
xlContinuous 默认值。(应对整个区域进行排序)。
xlYes (不应对整个区域进行排序)。

OrderCustom Variant 类型,可选。本参数是从 1 开始的整数,指定了在自定义排序顺序列表中的索引号。如果省略 OrderCustom 参数,则使用常规排序。

MatchCase Variant 类型,可选。如果为 True,则进行区分大小写的排序;如果为 False,则排序时不区分大小写。对数据透视表进行排序时,不能使用本参数。

Orientation XlSortOrientation 类型,可选。排序方向。

XlSortOrientation 可为以下 XlSortOrientation 常量之一。
xlSortRows 默认值。按行排序。
xlSortColumns 按列排序。

SortMethod XlSortMethod 类型,可选。排序类型。对于所选择或安装的不同语言支持(例如:美国英语),以上某些常量可能不可用。

XlSortMethod 可为以下 XlSortMethod 常量之一。
xlStroke 按每个字符的笔划数量排序。
xlPinYin 默认值。按字符的汉语拼音顺序排序。

DataOption1 XlSortDataOption 类型,可选。指定如何对 key 1 中的文本进行排序。对数据透视表进行排序时,不能使用本参数。

XlSortDataOption 可为以下 XlSortDataOption 常量之一。
xlSortTextAsNumbers 将文本作为数字型数据排序。
xlSortNormal 默认值。分别对数字和文本数据进行排序。

DataOption2 XlSortDataOption 类型,可选。指定如何对 key 2 中的文本进行排序。对数据透视表进行排序时,不能使用本参数。

XlSortDataOption 可为以下 XlSortDataOption 常量之一。
xlSortTextAsNumbers 将文本作为数字型数据排序。
xlSortNormal 默认值。分别对数字和文本数据进行排序。

DataOption3 XlSortDataOption 类型,可选。指定如何对 key 3 中的文本进行排序。对数据透视表进行排序时,不能使用本参数。

说明
对于特定的工作表,每次使用本方法时,将保存对 Header、Order1、Order2、Order3、OrderCustom 和 Orientation 的设置。如果在下次调用本方法时不指定这些参数的值,则会使用这些保存的值。如果不使用这些保存的值,在每次使用 Sort 方法时请明确设置这些参数的值。

不能转换为数字型数据的文本字符串按常规排序。

注意 如果使用 Sort 方法时没有定义参数,则 Microsoft Excel 会对所选定的要排序的区域按升序排序。

示例(如排序区域为A1:T500)
activesheet.range(“A1:T500”).Sort key1:=activesheet.range(“A1”), order1:=xlAscending, header:=xlyes
上述示例表示对工作表A1:T500区域,以第1行为标题,对A列值进行升序排列。

VBA对EXCEL某列进行排序操作相关推荐

  1. 如何排两列的序计算机考试,excel中两列数据怎么一起排序?excel两列同时排序的方法...

    excel中两列数据怎么一起排序?excel两列同时排序的方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用Excel对数列排序时,有时会碰到需要对两列数据同时排序,下面就跟大家详细介绍操作方 ...

  2. 【VBA研究】用VBA取得EXCEL任意列有效行数

    作者:iamlaosong 用VBA对Excel文件进行处理的时候,关键字段的列号编程时往往是不知道的,需要通过参数设定才能知道,因此,我们编程的时候,就不能用这样的语句取有效行数: lineno = ...

  3. Excel隔列求和怎么操作

    我们在使用Excel表格时,怎么进行隔列求和呢?今天和大家分享一下. 1,打开Excel表格,输入示例内容,对表中不同颜色相邻的列分别求和,即隔列求和. 2,点击选中"F3"单元格 ...

  4. Excel隔列求和如何操作,2分钟就能掌握超简单方法。

    我们在使用Excel表格时,怎么进行隔列求和呢?今天用常用的speedoffice和大家分享一下. 步骤: 1,打开Excel表格,输入示例内容,对表中不同颜色相邻的列分别求和,即隔列求和. 2,点击 ...

  5. mysql 对多列进行排序 分组_Mysql 对多列进行排序

    4.4.2 对多列进行排序 http://book..com 2008-06-04 16:14 马军/李玉林等编著 电子工业出版社 我要评论(0) * 摘要:<SQL语言与数据库操作技术大全:基 ...

  6. vba 自动排序_Excel VBA如何入门?VBA教程 Excel教程 VBA学习 Excel新手课程

    教程领到手,学习不用愁!领 ↑ ↑ ↑ 学习Excel,大家基本都知道去高手课学习哈. 精彩在后面!兴趣使然,以应用为导向,学以致用,学习效率更高!还记得高手课吗?高手课,一套免费精品教程解锁一门技能 ...

  7. 用VBA得到EXCEL表格中的行数和列数

    用VBA得到EXCEL表格中的行数和列数 每种方法中上面的是Excel的行数,下面的是Excel的列数. 方法1: ActiveSheet.UsedRange.Rows.Count ActiveShe ...

  8. java excel 多列排序,《excel表格调取行和列的数据》 excel列排序的时候怎么让所有行的信息跟着排(其它的非数据行)...

    Java里面怎么调用excel表格中的x行第y列的数据,将其赋值到int型变量i InputStream inp = new FileInputStream("workbook.xls&qu ...

  9. python xlwings excel 根据列排序

    import xlwings as xw file = 'a.xlsx' app = xw.App(visible=False, add_book=False) app.display_alerts ...

最新文章

  1. Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
  2. 李萍matlab实验报告,基于实验报告自动批阅的系统分析
  3. python 合并word文件,在Python上的WordCloud中,我想合并两种语言
  4. postgresql的别名要用双引号才可以
  5. CyclicBarrier:人齐了,老司机就发车了!
  6. Repeater内部排序
  7. 最近我一个朋友在职场上陷入了迷茫
  8. linux下批量下载站点内容初稿
  9. 多校3 1008 Solve this interesting problem
  10. 有道翻译与VS2010滚动栏自动反弹冲突问题
  11. [SUCTF 2018]GetShell 中文字符取反绕过
  12. 208个地级市总人口、城市和农村人口、城镇化率面板数据(2010-2019年)
  13. bmob php支付,GitHub - bmob/bmob-php-sdk: PHP SDK相关源码
  14. c语言输出法雷序列,法雷(法里)序列 - osc_h0wb1wlt的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. js计算时间差(相差多少分钟)(时分)
  16. DataBaby | 跨服务器异构数据库查询结果整合实验 跨库Table合并 全自助查询、对账系统探路之行
  17. 操作系统:动态内存分区分配算法实现(C++)
  18. vscode连接远程服务器遇到Bad owner or permissions on C:\\Users\\XXX/.ssh/config的解决方法
  19. 服务器是由哪些硬件构成的?带你一探究竟!
  20. 编写病人看病模拟程序

热门文章

  1. arcgis如何打开tif_详解如何使用ArcGIS生成高程点
  2. 以业务管理信息化系统建设推动施工企业数字化转型
  3. 【CSS3】text-align属性
  4. html中如何把一个div放到页面底部,html – 如何将DIV锚定到页面的底部?
  5. teradata安装
  6. Linux系统中sda是什么意思?
  7. windows驱动程序开发(普及)
  8. ASEMI整流桥KBJ610,KBJ610浪涌电流,KBJ610反向电流
  9. PHP连接操作sqlserver
  10. 数据结构分析:红黑树、B+树