打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
excel文件中的多个工作表按名称排序

使用excel时,有时会碰到一个表格里面很多的sheet,比如sheet11,sheet23。。。

当这些sheet是无序的时候,查找一个sheet很疼,所有想按sheet来排序下,但是excel本身又不提供按sheet排序的方法,所有就上网找了下解决方法 ,发现得通过excel的VB编程模式,随便右击一个sheet名称,选择“查看代码”,在弹出的界面中加入以下代码:

  1. Sub Sort_Sheets()
  2. Dim sCount As Integer, I As Integer, R As Integer
  3. ReDim Na(0) As String
  4. sCount = Sheets.Count
  5. For I = 1 To sCount
  6. ReDim Preserve Na(I) As String
  7. Na(I) = Sheets(I).Name
  8. Next
  9. For I = 1 To sCount - 1
  10. For R = I + 1 To sCount
  11. If Na(R) < Na(I) Then
  12. JH = Na(I)
  13. Na(I) = Na(R)
  14. Na(R) = JH
  15. End If
  16. Next
  17. Next
  18. For I = 1 To sCount
  19. Sheets(Na(I)).Move After:=Sheets(I)
  20. Next
  21. End Sub


然后执行代码,问题解决~~

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
只用了1秒合并99个Sheet表,Excel多表合并插件自已也可以做哦!
Excel | 将一个工作簿中N多工作表按名称排序
模板 | 工作表如何重新排序?
你加班1小时做Excel表格,我用VBA只需10秒钟!
如何用定义名称来对用户进行管理
EXCEL:一个工作薄中多个工作表合并代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服