首页 > Office专区 > WPS教程 >

帮忙写vba如何给工作表排序

来源:互联网 2023-02-20 17:50:17 266

今天跟大家分享一下如何为工作表排序17z办公区 - 实用经验教程分享!

工具/原料

  • Excel

方法/步骤

  • 1

    如下图Excel中含有多个工作表,现在我们想要将这些工作表按照数值升序排列17z办公区 - 实用经验教程分享!

    帮忙写vba如何给工作表排序17z办公区 - 实用经验教程分享!

  • 1相关内容非法爬取自百度经验
  • 2

    首先同时按下Alt F1117z办公区 - 实用经验教程分享!

    帮忙写vba如何给工作表排序17z办公区 - 实用经验教程分享!

  • 3

    点击sheet117z办公区 - 实用经验教程分享!

    帮忙写vba如何给工作表排序17z办公区 - 实用经验教程分享!

  • 4

    在下图空白区域录入vba代码17z办公区 - 实用经验教程分享!

    帮忙写vba如何给工作表排序17z办公区 - 实用经验教程分享!

  • 5

    点击【运行】然后选择【运行子过程/用户窗体】,或者直接按下F5运行代码17z办公区 - 实用经验教程分享!

    帮忙写vba如何给工作表排序17z办公区 - 实用经验教程分享!

  • 6

    最后点击【是】就可以将工作表升序排列17z办公区 - 实用经验教程分享!

    帮忙写vba如何给工作表排序17z办公区 - 实用经验教程分享!

  • 7

    完成效果如下图,最后跟大家分享一下本文这里所使用的vba代码。17z办公区 - 实用经验教程分享!

    '激活工作表事件17z办公区 - 实用经验教程分享!

    '激活工作表,写入除目录外所有表名17z办公区 - 实用经验教程分享!

    '作者:如需帮忙写vba,请百度方方格子17z办公区 - 实用经验教程分享!

    '------------------------------------------17z办公区 - 实用经验教程分享!

    Sub 工作表标签排序()17z办公区 - 实用经验教程分享!

    Dim i As Long, j As Long, nums As Long, msg As Long17z办公区 - 实用经验教程分享!

    17z办公区 - 实用经验教程分享!

    msg = MsgBox("工作表按升序排列请选 '是[Y]'. " & vbCrLf & vbCrLf & "工作表按降序排列请选 '否[N]'", vbYesNoCancel, "工作表排序")17z办公区 - 实用经验教程分享!

    17z办公区 - 实用经验教程分享!

    If msg = vbCancel Then Exit Sub17z办公区 - 实用经验教程分享!

    17z办公区 - 实用经验教程分享!

    nums = Sheets.Count17z办公区 - 实用经验教程分享!

    17z办公区 - 实用经验教程分享!

    If msg = vbYes Then 'Sort ascending17z办公区 - 实用经验教程分享!

    For i = 1 To nums17z办公区 - 实用经验教程分享!

    For j = i To nums17z办公区 - 实用经验教程分享!

    If UCase(Sheets(j).Name) UCase(Sheets(i).Name) Then17z办公区 - 实用经验教程分享!

    Sheets(j).Visible = True17z办公区 - 实用经验教程分享!

    Sheets(j).Move Before:=Sheets(i)17z办公区 - 实用经验教程分享!

    End If17z办公区 - 实用经验教程分享!

    Next j17z办公区 - 实用经验教程分享!

    Next i17z办公区 - 实用经验教程分享!

    Else 'Sort descending17z办公区 - 实用经验教程分享!

    For i = 1 To nums17z办公区 - 实用经验教程分享!

    For j = i To nums17z办公区 - 实用经验教程分享!

    If UCase(Sheets(j).Name) > UCase(Sheets(i).Name) Then17z办公区 - 实用经验教程分享!

    Sheets(j).Visible = True17z办公区 - 实用经验教程分享!

    Sheets(j).Move Before:=Sheets(i)17z办公区 - 实用经验教程分享!

    End If17z办公区 - 实用经验教程分享!

    Next j17z办公区 - 实用经验教程分享!

    Next i17z办公区 - 实用经验教程分享!

    End If17z办公区 - 实用经验教程分享!

    End Sub17z办公区 - 实用经验教程分享!

    帮忙写vba如何给工作表排序17z办公区 - 实用经验教程分享!

  • 注意事项

    • Excel工具箱,百度即可了解详细的下载安装信息,本文这里就不做具体解说

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!17z办公区 - 实用经验教程分享!


    标签: excelWPS快速VBA工作

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码