在 Excel 2007 工作表中,我有几个表,每个表都共享相同的列。对于每个表,我都根据手头的任务以几种特定方式进行排序。转到“数据”选项卡,单击“排序”,取消选中“我的数据有标题”复选框,然后添加/删除列并排列排序条件,这个过程很繁琐。
是否可以:* 保存给定的排序标准(命名排序)?* 对任何选定范围应用排序?* 创建一个按钮来执行每个已保存的排序?
最后,我会在工作表上创建 4 或 5 个命名排序,并为每个排序创建一个按钮。然后可以从任何表中选择任意范围的行,然后单击其中一个排序按钮。排序将执行。
答案1
您基本上掌握了这些概念。每个按钮背后都会运行一些 VBA 代码,从而按照您想要的方式对数据表进行排序。
示例代码在这里: http://www.mrexcel.com/forum/showthread.php?t=82770
答案2
在 Office 365 中,我能够将我的两个 Excel 排序录制为宏并将它们链接到快捷键,这样我就可以轻松地来回切换。我不建议将录制的宏用于已经将 VBA 用于其他用途的笔记本。但是,这确实可以在 Excel 笔记本中实现“切换视图”类型的功能,而无需了解 VBA。
答案3
您不需要任何代码。自定义排序时只需选择标题中的单元格即可。排序标准将被保存。在 Excel 2010 上测试成功。
答案4
此免费插件可满足您的需求。代码不受保护,因此您可以查看其工作原理:https://sites.google.com/site/beyondexcel/project-updates/savesortsfilterscolumnsettings