根据指定顺序对同一工作簿内工作表进行排序

 时间:2026-02-12 13:32:40

1、以下表为例,目录工作表中有其余工作表的表名,现在需要根据这个顺序对其他工作表进行排序。

根据指定顺序对同一工作簿内工作表进行排序

2、在Excel选项自定义功能区中勾选“开发工具”。

根据指定顺序对同一工作簿内工作表进行排序

3、依次点击“开发工具”、“Visual Basic”,进入VBA界面。

根据指定顺序对同一工作簿内工作表进行排序

4、输入如下代码:

Sub Sortsheet()

    Dim Sht As Worksheet, Shtname$, i&

    Set Sht = ActiveSheet

    For i = 2 To Sht.Cells(Rows.Count, 1).End(xlUp).Row

        Shtname = Sht.Cells(i, 1).Value

        Worksheets(Shtname).Move after:=Worksheets(i - 1)

    Next

    Sht.Activate

End Sub

代码比较简单,大意是先读取指定位置的排序,然后根据此排序对工作表进行重排。

根据指定顺序对同一工作簿内工作表进行排序

5、插入窗体控件按钮,链接至刚才书写的代码。

根据指定顺序对同一工作簿内工作表进行排序

根据指定顺序对同一工作簿内工作表进行排序

6、将EXCEL表另存为xlsm格式,之后再次打开该文件。

根据指定顺序对同一工作簿内工作表进行排序

7、点击刚才插入的窗体控件,之后可以看到工作表的排序已经发生变化,与我们指定的排序要求完全一致。

根据指定顺序对同一工作簿内工作表进行排序

  • Excel制作二级下拉菜单 实现数据快速匹配录入
  • Excel数据如何按照颜色进行求和?
  • Excel如何计算工作天数?
  • Excel中POWER QUERY的基础教学:筛选
  • Excel怎么批量创建制定名称工作表
  • 热门搜索
    勤俭廉政手抄报内容 英语国庆节手抄报内容 节约用水手抄报大全 重阳节手抄报内容30字 手抄报国庆70周年 关于马的手抄报图片 我爱文学手抄报图片 四年级上册手抄报 四年级科普手抄报 建军节手抄报内容20字