Při práci s velkou databází, která obsahuje mnoho pracovních listů, bude užitečné třídit listy alfanumericky. Excel 2016 bohužel neposkytuje přímý způsob řazení listů. Následuje makro pro provedení úkolu.
Krok 1: Klikněte kamkoli do sešitu a poté stiskněte ' ALT + F11 'klíč pro otevření' Microsoft Visual Basic pro aplikace ' okno;
Krok 2: Klikněte na Vložit a poté na Modul v rozevíracím seznamu;
Krok 3: V novém okně modulu zkopírujte a vložte následující kódy nebo se podívejte na stránku podpory společnosti Microsoft ;
Sub Sort_Active_Book()
Dim i As Integer
Dim j As Integer
Dim iAnswer As VbMsgBoxResult
'
' Prompt the user as which _
direction they wish to
' sort the worksheets.
'
iAnswer = _
MsgBox("Sort in Ascending?" _
& Chr(10) _
& "No will sort Descending ", _
vbYesNoCancel + vbQuestion _
+ vbDefaultButton1, _
"Sort Worksheets")
For i = 1 To Sheets.Count
For j = 1 To Sheets.Count - 1
'
' If the answer is Yes, then _
sort in ascending order.
'
If iAnswer = vbYes Then
If UCase$(Sheets(j).Name) _
> UCase$(Sheets(j + 1) _
.Name) Then
Sheets(j).Move _
After:=Sheets(j + 1)
End If
'
' If the answer is No, then _
sort in descending order.
'
ElseIf iAnswer = vbNo Then
If UCase$(Sheets(j) _
.Name) < UCase$ _
(Sheets(j + 1).Name) Then
Sheets(j).Move _
After:=Sheets(j + 1)
End If
End If
Next j
Next i
End Sub
Krok 4: V ' Microsoft Visual Basic pro aplikace 'okno, klikněte' Běh ' knoflík;
Krok 5: V ' Třídit pracovní listy 'okno, klikněte' Ano ' pokud seřadíte listy ve vzestupném pořadí; nebo klikněte na ' ani náhodou ' pokud seřadí listy v sestupném pořadí.
Krok 6: Klikněte například na „ Ano ', chcete-li seřadit listy ve vzestupném pořadí.