斯蒂芬妮经常必须一遍又一遍地使用相同的标准来执行各种数据。例如,她经常需要执行使用相同三列的排序。她想知道是否有一种方法可以“存储”一组排序标准,因此她不需要一遍又一遍地输入它们。

有两种方法可以解决此问题。首先是创建自定义视图(在_ExcelTips_的其他问题中进行了介绍)

其中包括以所需方式排序的数据。您始终可以存储和调用视图,以根据需要对其进行排序。

但是,最灵活的方法也许是在宏中执行排序,而不是使用“排序”对话框。您可以轻松地使用宏记录器来设置和执行排序。稍后运行宏将使用相同的条件再次对相同区域进行排序。

更为通用的宏如下图所示。它将A,B和C列按降序排序。您需要做的就是在运行宏之前选择要排序的数据。 (当然,您应该确保选择的范围包括A,B和C列。)

Sub SortMyData()

Selection.Sort _         Key1:=Range("A1"), Order1:=xlAscending, _         Key2:=Range("B1"), Order2:=xlAscending, _         Key3:=Range("C1"), Order3:=xlAscending, _         Header:=xlGuess, OrderCustom:=1, _         MatchCase:=False, Orientation:=xlTopToBottom, _         DataOption1:=xlSortNormal, _         DataOption2:=xlSortNormal, _         DataOption3:=xlSortNormal End Sub

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(8344)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: