Перейти к содержимому

Как переименовать лист в excel макрос

  • автор:

Как переименовать листы в Excel? Переименование листов рабочей книги

Как известно, листам рабочей книги в Excel вместо стандартных названий можно присваивать любые другие имена, удовлетворяющие нескольким требованиям. Более того, делать это можно очень быстро при прмощи надстройки для Excel.

Требования к именам листов

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

1) длина введенного имени не должна превышать 31-го знака;

2) имя листа не должно содержать ни одного из следующих знаков: двоеточи» ( : ), косая черта ( \ / ), вопросительный знак ( ? ), звездочка ( * ) и квадратные скобки ( [ ] );

3) имя не должно быть пустым.

Как переименовать лист рабочей книги при помощи мыши?

Для переименования листа необходимо:

1) в окне открытой книги дважды щелкнуть левой кнопкой мыши на ярлычке нужного листа;

2) набрать нужное имя листа, соблюдая требования к листам, изложенные выше;

3) нажать клавишу Enter на клавиатуре для закрепления введенного имени.

Как изменить имя листа при помощи контекстного меню?

Чтобы переименовать лист при помощи контекстного меню, нужно:

1) в окне открытой книги один раз кликнуть правой кнопкой мыши на ярлыке нужного листа;

2) в контекстном меню выбрать пункт «Переименовать»;

3) набрать новое имя листа в соответствии с требованиями к именам листов;

4) нажать клавишу Enter на клавиатуре, чтобы закрепить новое имя.

Переименование листа при помощи стандартного меню

Пункты меню могут различаться в зависимости от версии приложения Excel. Для того чтобы переименовать лист в версиях использующих ленту, необходимо:

1) в окне открытой книги перейти на лист, который необходимо переименовать;

2) перейти на вкладку «Главная», в группе кнопок «Ячейки» зайти в меню кнопки «Формат» и выбрать пункт «Переименовать лист»;

3) ввести новое имя листа, соблюдая требования к именам листов;

4) нажать клавишу Enter для закрепления нового имени.

Как быстро переименовать все листы рабочей книги Excel?

При помощи надстройки (макроса) для Excel можно быстро переименовать сразу несколько или все листы рабочей книги. Для этого нужно сформировать список из новых имен в свободных ячейках рабочего листа, а затем указать диапазон этих ячеек в диалоговом окне надстройки.

1) быстро вызывать диалоговое окно надстройки из панели инструментов;

2) присваивать листам имена, соответствующие значениям ячеек в выделенном диапазоне (весь диапазон ячеек находится на одном листе);

3) присваивать листам имена, соответствующие значениям ячеек с заданным адресом (каждая ячейка находится на отдельном листе);

4) формировать список, состоящий из имен листов рабочей книги в ячейках заданного столбца (столбец можно задавать как номером, так и именем).

Как добавить новый лист и присвоить имя

Что делает макрос: Самый простой вариант автоматизации — добавить новый лист с присвоением ему конкретного имени.

Как макрос работает

Если вы владеете минимальными знаниями английского, то поймете, как работает этот макрос без подсказок.

Код макроса

Как работает макрос

  1. Вы знаете, что если присвоить новому листу имя, которое уже есть, то возникнет ошибка. Таким образом, на шаге 1, макрос говорит Excel немедленно перейти к строке, которая говорит MyError (на шаге 3), если есть ошибка.
  2. Для создания листа используем метод Add. По умолчанию, лист называется SheetХХ, где хх представляет число листа. Мы даем листу новое имя путем изменения свойства объекта ActiveSheet.Name в этом случае мы именуем рабочий лист «Отчёт и текущий год».
  3. Как и в рабочих книгах, каждый раз, когда вы добавляете новый лист с помощью VBA, он автоматически становится активным. Именно поэтому мы пишем ActiveSheet.Name.
  4. Обратите внимание, что на шаге 4 мы выходим из процедуры. Делаем так, чтобы он случайно не показал сообщение об ошибке.
  5. Данный шаг запускается, если имя нового листа совпадает с уже существующим в книге. С помощью сообщения уведомляем пользователя об этом. Опять же, этот шаг должен быть выполнен только в случае возникновения ошибки.

Как использовать

Для реализации этого макроса, вы можете скопировать и вставить его в стандартный модуль:

Переименовать лист Excel с помощью макроса VBA

Я хочу спросить о переименовании листа excel, я хочу переименовать лист с новым именем: старое имя + _v1.

Итак, если мое текущее имя листа тест, то я хочу новое имя test_v1.

Я знаю только стандартный vba для переименования листа excel, который переименовывает лист excel по содержанию листа.

3 ответов

Это должно сделать это:

параметры» без излишеств » следующие:

вы также можете проверить запись макросов и посмотреть, какой код он дает вам, это отличный способ начать изучать некоторые из более ванильных функций.

предложите добавить обработку для проверки, если какой-либо из переименованных листов уже существует:

помогите переименовать лист с помощью макроса

Нет необходимости ни в получении имени активного листа X = ActiveSheet.Name, ни тем паче в выделении оного, ибо :

Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = «Отчёт за 2008»

Worksheets.Add(, Worksheets(Worksheets.Count)).Name = «Отчёт за 2008»

With Worksheets
.Add(After:=.Item(.Count)).Name = «Отчёт за 2008»
End With

Только не забывайте, что :
— Нельзя добавить новый лист, если структура рабочей книги защищена (Сервис-Защита-Защитить книгу)
— Имя только что созданного листа не должно совпадать с именами уже имеющихся листов (Sheets)
— Имя листа не должно содержать более 31 символа, и не должно содержать следующих символов / \ ? : * [ ] (впрочем, последние два символа использовать таки можно, например, ]|[ук)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *