【发布时间】:2014-07-31 06:08:45
【问题描述】:
我有一个代码,可以将我的工作表从第 9 表排序到最后一张表。我发现它工作得很好。我唯一不明白的是:代码以某种方式首先对大写进行排序,然后是所有名称不以大写开头的工作表。 这是为什么呢?
这是排序代码:
Sub SortSheets()
Application.ScreenUpdating = False
Dim I As Integer, J As Integer
For I = 9 To Sheets.Count
For J = I + 1 To Sheets.Count
If Sheets(J).Name < Sheets(I).Name Then
Worksheets(J).Move before:=Worksheets(I)
End If
Next J
Next I
End Sub
它现在对所有正确的工作表进行排序,但首先对名称以大写开头的所有工作表进行排序,然后对名称以非大写开头的所有工作表进行排序。
【问题讨论】:
-
If LCase(Sheets(J).Name) < LCase(Sheets(I).Name) Then
标签: vba sorting excel worksheet