KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中按工作表标签的颜色进行排序?

作者Xiaoyang修改日期

在处理包含多个工作表的大型 Excel 文件时,为工作表标签分配颜色有助于直观地分类和整理。然而,Excel 并未提供内置功能来自动按标签颜色对工作表进行排序。本文将为您介绍两种高效的方法,轻松实现按颜色对工作表标签排序。

按颜色对工作表标签进行排序的截图

使用 VBA 代码按颜色对工作表标签进行排序

使用 Kutools for Excel 按颜色对工作表标签进行排序


使用 VBA 代码按颜色对工作表标签进行排序

使用以下 VBA 代码,即可按标签颜色对工作表进行排序。请按以下步骤操作:

1. 单击“开发工具” >“Visual Basic”,将弹出“Microsoft Visual Basic for Applications”窗口,单击“插入”>“模块”,并将以下代码输入到该模块中:

VBA:按颜色排序所有表。

Sub SortWorkBookByColor()
'UpdatebyExtendoffice
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
    For i = 1 To Application.ActiveWorkbook.Worksheets.Count
        If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
            n = n + 1
            ReDim Preserve xArray1(1 To n)
            ReDim Preserve xArray2(1 To n)
            xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
            xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
        End If
    Next
    For i = 1 To n
        For j = i To n
            If xArray1(j) < xArray1(i) Then
                temp = xArray2(i)
                xArray2(i) = xArray2(j)
                xArray2(j) = temp
                temp = xArray1(i)
                xArray1(i) = xArray1(j)
                xArray1(j) = temp
            End If
        Next
    Next
    For i = n To 1 Step -1
        Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
    Next
End If
Application.ScreenUpdating = True
End Sub

2. 随后按下“F5”键或单击“运行”按钮执行代码,所有工作表标签将按颜色自动排序。

原始标签顺序的截图
箭头
按颜色排序后的标签顺序截图

使用 Kutools for Excel 按颜色对工作表标签进行排序

借助 Kutools,您可依据标签颜色快速重排工作表标签,省时省力,无需手动拖拽或编写 VBA 代码。本节将为您演示如何轻松使用 Kutools for Excel 按颜色对工作表标签进行排序。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

如果您已安装 Kutools for Excel,可以按照以下步骤对工作表标签进行排序:

1. 单击“KUTOOLS PLUS”>“工作表”>“排序所有表”。

2. 在“排序所有表”对话框中,单击“颜色排序”按钮后,您将在“排序后”窗格中看到新的标签顺序。

使用 Kutools for Excel 按颜色对工作表标签进行排序的截图

3. 然后单击“确定”即可对标签进行排序。

此功能可快速重新排列当前工作簿中的所有工作表,支持多种排序方式,包括“字母排序”、“精准排序”、“颜色排序”和“反向排序”。此外,您还可随时“上移/下移”工作表,或一键重置排序。

在 Excel 中按颜色对工作表标签排序,有助于提升文件组织性,让浏览大型工作簿更加轻松高效!尽管 Excel 未内置此功能,本文为您介绍了两种实用方法。选择最适合您需求的方式,充分利用 Excel 的标签颜色功能,优化工作流程!如需掌握更多 Excel 技巧,我们的网站提供了数千篇教程


相关文章:

在 Excel 中按字母/字母数字顺序对工作表进行排序


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱