|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
原帖由 heruixiong 于 2010-3-5 08:55 发表
不知道你们有没有发现:
如果我的工作表有12个,运行以上程序,
那么得出的结果就是1,10,11,12,2,3,4,...9.
我想得到的结果是1,2,3,....11,12.
有没有办法解决?
Sub SortWorksheets() '工作表按表名的数值而非字符排序
Dim N As Integer
Dim i As Integer
For i = 2 To Sheets.Count
For j = i To Sheets.Count
n1 = Worksheets(j).Name
n2 = Worksheets(i).Name
If Val(n1) < Val(n2) Then
Worksheets(j).Move Before:=Worksheets(i)
End If
Next j
Next i
[主体引用网上的,具体出处忘了,我只变换了粗体部分使得按数值排序]
[ 本帖最后由 cczjw 于 2010-9-28 14:09 编辑 ] |
|