Как да сортирате разделите на работните листи в азбучен ред в Excel

Как да сортирате разделите на работните листи в азбучен ред в Excel
Как да сортирате разделите на работните листи в азбучен ред в Excel
Anonim
Ако имате голям брой работни листове в работната си книга в Excel, може да е трудно да намерите конкретен работен лист. Сортирането на разделите на работния лист по азбучен ред ще улесни намирането на търсеното от вас.
Ако имате голям брой работни листове в работната си книга в Excel, може да е трудно да намерите конкретен работен лист. Сортирането на разделите на работния лист по азбучен ред ще улесни намирането на търсеното от вас.

В допълнение към организирането на разделите на работния лист, като приложите цветове към тях, можете също да ги подредите по азбучен или буквено-цифрен начин, стига да приложите персонализирани имена в работните си таблици. За съжаление, разделянето на разделите на работните листи по азбучен ред не е вградено в Excel, но можете да добавите макрос към работната си книга, която ще ви позволи да подредите разделите си във възходящ или низходящ ред. Ще ви покажем как да добавите макроси, налични в сайта за поддръжка на Microsoft, в работната ви книга в Excel, която ще подреди разделите на вашия лист.

За да започнете, натиснете Alt + F11, за да отворите редактора на Microsoft Visual Basic for Applications (VBA). След това отидете на Вмъкване> Модул.
За да започнете, натиснете Alt + F11, за да отворите редактора на Microsoft Visual Basic for Applications (VBA). След това отидете на Вмъкване> Модул.
Копирайте и поставете следния макрос от Microsoft в прозореца на модула, който се показва.
Копирайте и поставете следния макрос от 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 Sheets in Ascending Order?' & Chr(10) _ & 'Clicking No will sort in Descending Order', _ 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

Редакторът на VBA автоматично наименува всеки модул с число в края, като Модул1, Модул2 и т.н. Можете просто да приемете името по подразбиране на модула. Ако обаче планирате да добавите други макроси към вашата работна книга, добре е да преименувате всеки модул, така че да знаете какви са те. Ще преименуваме нашия модул, за да ви покажем как.

За да преименувате модула, изберете текста в полето Име за модула под Свойства в левия прозорец.
За да преименувате модула, изберете текста в полето Име за модула под Свойства в левия прозорец.
Image
Image

Въведете име на модула в полето Име и натиснете Enter. Обърнете внимание, че името на модула не може да съдържа интервали.

Препоръчано: