`

@Marked-收藏一段VBA脚本【根据Excel的sheet名排序】

阅读更多

刚刚遇到一个问题,程序处理完Excel之后,发现sheet的序号排序乱了,问过谷老师,拿到一个答案,贴出这段脚本,

做为备份。

 

Sub Sorting()
Dim sCount As Integer, i As Integer, j As Integer
Application.ScreenUpdating = False
sCount = Worksheets.Count
If sCount = 1 Then Exit Sub
For i = 1 To sCount - 1
For j = i + 1 To sCount
If Worksheets(j).Name < Worksheets(i).Name Then
Worksheets(j).Move before:=Worksheets(i)
End If
Next j
Next i
End Sub

Sub SortSheet()
Dim WsCount As Integer
Dim WsArray() As String
Dim Ws As Worksheet
On Error Resume Next
WsCount = ActiveWorkbook.Worksheets.Count
ReDim WsArray(1 To WsCount)
If ActiveWorkbook.ProtectStructure Then
        MsgBox ActiveWorkbook.Name & " 被保护,不能进行排序,请解除保护后排序", _
           vbCritical, "不能排序工作表"
        Exit Sub
End If
For Each Ws In ActiveWorkbook.Worksheets
   t = t + 1
   WsArray(t) = Ws.Name
Next Ws
'对数组进行排序
For i = 1 To UBound(WsArray) - 1
   For j = i + 1 To UBound(WsArray)
         If WsArray(i) > WsArray(j) Then
              t = WsArray(i)
              WsArray(i) = WsArray(j)
              WsArray(j) = t
         End If
   Next j
Next i
'利用Move方法以及Sheets(i)移动工作表,按指定的顺序排列
For i = 1 To WsCount
   Worksheets(WsArray(i)).Move before:=Sheets(i)
Next i
End Sub

 

 使用方法:

在sheet底脚右击打开“查看代码”-》在代码区域cp以上脚本-》菜单“运行”(或者F5),保存即可!

分享到:
评论

相关推荐

    markdown:功能齐全的markdown解析器和编译器,以TypeScript编写

    这是marked的流行库的分支(从chjj / release-0.3.7,2017年12月1日合并合并请求#961)。 郎 目录 安装 npm install @ts-stack/markdown --save 用法 最少使用量: import { Marked } from '@ts-stack/markdown' ...

    marked-toc:已弃用

    npm i -g marked-toc --save 在任何降价文件中,添加&lt;!-- toc --&gt;要添加 TOC 的位置。 然后在命令行中,运行: toc [filename] 如果您将 toc 添加到README.md ,则无需添加[filename] ,只需运行toc 。 ...

    marked-linkify-it:使用linkify-it标记网址

    const linkify = require ( "marked-linkify-it" ) ; // or ES Module script // import marked from "https://cdn.jsdelivr.net/gh/markedjs/marked/lib/marked.esm.js"; // import linkify from ...

    marked-0.3.2-1.zip

    首先,你需要在你的Gradle构建脚本中引入插件。在`build.gradle`文件中,添加以下行来应用插件: ```groovy plugins { id 'com.github.siom79.japicmp' version '0.14.0' id '...

    marked-0.2.10.zip

    totalshare2java.zip,一种提供基于常用的OAuth2的第三个网站登录功能的工具。一种提供基于常用的OAuth2的第三个网站登录功能的工具。

    marked-forms:从markdown生成html表单标签和输入控件

    标记形式 ... 从诸如[text ?input?](name)类的markdown链接生成标签和输入控件。 安装 npm install marked-forms 重大变化 从v3.0.0版本开始,该库使用插件api。...var markedForms = require ( 'marked-forms' )

    marked-to-md:标记渲染器将 Markdown 渲染为... Markdown

    var mdRenderer = require ( 'marked-to-md' ) ; var source = '# Markdown to md renderer\nHello world!' ; var tokens = marked . lexer ( source ) ; var mdToMd = parser . parse ( tokens ) ; console . log ...

    marked-engine:Express兼容的Markdown渲染由标记提供支持

    marked-engine是兼容的模板引擎,用于呈现Markdown。 安装 $ npm install marked-engine 用法 将marked-engine注册marked-engine扩展名为“ .md”的文件的模板引擎。 app . engine ( 'md' , require ( 'marked-...

    一款使用marked和highlightjs开发的一款markdown编辑器

    本项目是一款基于marked和highlight.js开发的Markdown编辑器,专为Vue项目设计。接下来,我们将深入探讨这款编辑器的关键技术和实现细节。 **一、Markdown语法** Markdown是一种轻量级的标记语言,它的设计理念是...

    marked.min.js

    Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。...对于希望在网页上实现简洁内容编辑和发布的开发者而言,`marked.min.js`是一个非常好的选择。

    hexo-renderer-marked-plus:hexo-renderer 标记了更独特的标题 ID

    Hexo-renderer-marked-plus是一款针对Hexo博客框架的插件,它的主要功能是为Markdown解析提供更加独特且可定制化的标题ID。这个插件是在hexo-renderer-marked的基础上进行改进和扩展的,特别关注在CSS样式冲突时,...

    WTL 9.0 (build 4060)-20140301 [集成安装脚本及资源美化]

    2. 增加了UICC及VS2010安装脚本(环境变量添加,UICC拷贝及.props文件路径添加),在SDK v7.0A的v100工具链下也可以编译.xml文件并使用ribbon, 脚本执行后默认工程可自动包含WTL include 目录。 3. 美化了.ico图标和...

    marked-terminal:标记项目的渲染器。 允许您渲染Markdown以打印到终端

    npm install marked marked-terminal 例子 var marked = require ( 'marked' ) ; var TerminalRenderer = require ( 'marked-terminal' ) ; marked . setOptions ( { // Define custom renderer renderer : new ...

    marked-sanitizer-github:一个marked.js的净化器,它以与GitHub相同的方式净化markdown中HTML元素

    $ npm install --save marked-sanitizer-github 用法 它输出一类SanitizeState因为该清理是有状态的。 您可以通过调用getSanitizer()方法来为标记的解析器获取一个消毒剂。 它返回一个要清除的函数对象。 con

    marked一个用JavaScript写的功能齐全的Markdown解析器和编译器

    7. **版本控制**:从提供的压缩包文件名`markedjs-marked-26ae990`来看,这是`marked`的一个特定版本,可能包含了一些特定的修复或特性。保持库的更新以获取最新特性是最佳实践。 在实际开发中,`marked`可以用于...

    marked-images:简单的标记渲染器,可在markdown中包含图像属性。 还生成vimeo链接

    安装npm install marked-images用法注意:重大更改: 从 ,该库使用插件api。 var marked = require ( 'marked' ) ;var markedImages = require ( 'marked-images' ) ;// opts are optionalvar opts = { xhtml : ...

    前端项目-marked.zip

    【前端项目-marked.zip】是一个包含前端开发中的Markdown解析器项目的压缩包,名为"marked"。这个项目的主要目的是实现快速高效的Markdown语法解析,为开发者提供一个高性能的工具,以便将Markdown文本转换为HTML...

Global site tag (gtag.js) - Google Analytics