Как сортировать вкладки рабочего листа в алфавитном порядке в Excel

Как сортировать вкладки рабочего листа в алфавитном порядке в Excel
Как сортировать вкладки рабочего листа в алфавитном порядке в Excel

Видео: Как сортировать вкладки рабочего листа в алфавитном порядке в Excel

Видео: Как сортировать вкладки рабочего листа в алфавитном порядке в Excel
Видео: Как найти иконки на вашем iPhone или iPad? Приложения отсутствуют на iPhone? apps missing? HELP! - YouTube 2024, Май
Anonim
Если в рабочей книге Excel имеется большое количество рабочих листов, может оказаться трудно найти конкретный рабочий лист. Сортировка вкладок ваших листов в алфавитном порядке упростит поиск того, что вы ищете.
Если в рабочей книге Excel имеется большое количество рабочих листов, может оказаться трудно найти конкретный рабочий лист. Сортировка вкладок ваших листов в алфавитном порядке упростит поиск того, что вы ищете.

Кроме того, чтобы упорядочивать вкладки рабочего листа, применяя к ним цвета, вы также можете сортировать их по алфавиту или буквенно-цифровому значению, если вы применяете собственные имена к своим листам. К сожалению, вкладки таблицы сортировки в алфавитном порядке не встроены в Excel, но вы можете добавить макрос в свою книгу, что позволит вам сортировать свои вкладки в порядке возрастания или убывания. Мы покажем вам, как добавить макрос, доступный на сайте поддержки Microsoft, в книгу Excel, которая будет сортировать вкладки рабочего листа.

Для начала нажмите Alt + F11, чтобы открыть редактор Microsoft Visual Basic для приложений (VBA). Затем перейдите в раздел «Вставка»> «Модуль».
Для начала нажмите Alt + F11, чтобы открыть редактор Microsoft Visual Basic для приложений (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 автоматически называет каждый модуль номером на конце, таким как Module1, Module2 и т. Д. Вы можете просто принять имя по умолчанию для модуля. Однако, если вы планируете добавлять другие макросы в свою книгу, рекомендуется переименовать каждый модуль, чтобы вы знали, что они собой представляют. Мы переименуем наш модуль, чтобы показать вам, как это сделать.

Чтобы переименовать модуль, выберите текст в поле «Название» для модуля в разделе «Свойства» на левой панели.
Чтобы переименовать модуль, выберите текст в поле «Название» для модуля в разделе «Свойства» на левой панели.
Image
Image

Введите имя модуля в поле «Имя» и нажмите «Ввод». Обратите внимание, что имя модуля не может содержать пробелы.

Рекомендуемые: