前言
本节会介绍使用VBA如何实现Excel工作表中数据的排序功能。 本节会通过下表数据内容为例进行实操:
1. Sort 单列排序
语法:Sort key1,Order1
说明:
Key1:表示需要按照哪列进行排序
Order1:用来指定是升序xlAscending,还是降序xlDescending
Header:表示是否首行为表头,当等于是xlYes时,则不会对表头行参与到排序中,若为否xlNo,则也会参与排序
示例:
在sheet1中存放着学生的成绩单,先需要将该表数据按照语文成绩进行降序排序,完整的代码如些:
Sub Sort()' 声明工作表变量Dim ws As Worksheet' 声明范围数据变量Dim Rng As RangeSet ws = ThisWorkbook.Worksheets("Sheet1")' 设置数据范围Set Rng = ws.Range("A1:D10")' 设置通过语文成绩进行升序排序Rng.Sort Key1:="语文", Order1:=xlDescending, Header:=xlYesEnd Sub
运行后截图