Переименование листа
По умолчанию в Excel листам присваиваются названия «Лист1», «Лист2», «Лист3» и т. д., но их можно легко переименовать.
Три способа переименования листа
- Дважды щелкните ярлычок листа и введите новое имя.
- Щелкните ярлычок листа правой кнопкой мыши, выберите команду Переименовать и введите новое имя.
- Нажмите клавиши ALT+H, O, R и введите новое имя.
Важно: Имена листов не могут:
- Пустое место .
- Содержать более 31 знака.
- Содержать следующие символы: / \ ? * : [ ] Например, 02/17/2016 нельзя использовать в качестве имени листа, а 02-17-2016 — можно.
- Начинаться или заканчиваться апострофом (‘), при этом апострофы использоваться между символами.
- Называться «History». Это зарезервированное слово, которое Excel использует для внутренних целей.
Переименование книги
Если вы хотите переименовать книгу, найдите ее в проводнике, нажмите клавишу F2 или щелкните ее правой кнопкой мыши и выберите «Переименовать», а затем введите новое имя.
Если книга уже открыта, щелкните Файл > Сохранить как, чтобы сохранить ее под другим именем. При этом будет создана копия существующей книги.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
Как переименовать лист в excel макрос
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 | ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Пошаговое руководство. Переименование листа Excel с содержимым ячейки с помощью макроса
Эту статью написал Реддини Рахайо (Raddini Rahava), microsoft MVP.
Дело
Ниже приведены еженедельные отчеты о продажах. Например, в этом случае имеется 15 человек. Юлии, администратору, назначается сводка данных о продажах в один файл, где все продажи разделены на каждом листе. Для простого упорядочения данных на каждом листе Юлия присвоила имя, соответствующее имени продаж на этом листе. Сначала Юлия понимает это, но так как все больше данных и требует быстрой обработки, Юлия была настолько перегружена. Чтобы обойти эту проблему, Юлия хочет, чтобы листы имен автоматически менялись в соответствии с именем продаж на каждом листе, не переименовываясь вручную.
Решения
Лучшим решением для решения проблемы Юлии является использование макроса. Этот макрос предназначен для каждого листа в этом файле независимо от количества листов. Имя каждого листа будет изменяться в соответствии с именем продаж, которое было определено в одном расположении на каждом листе.
Выполнение
Первый шаг
- Разработка форматов отчетов и указание расположения ячейки, в которой будет размещаться имя продажи. В этом случае расположение находится в ячейке J2. Этот формат отчета должен быть одинаковым на каждом листе.
- Оставьте имена листов по умолчанию (Sheet1, Sheet2, Sheet3 и т. д.).
Последний шаг
Шаг кодирования макросов
После того как мы определим расположение ячейки, в которую будет помещено имя продажи, теперь можно продолжить следующий шаг— написание кода макросов.
- На вкладке « Разработчик» выберите Visual Basic в категории «Код» или нажмите сочетание клавиш ALT+F11 на клавиатуре, чтобы отобразить окно Visual Basic.
- В области задач проекта щелкните «Имя книги», а затем в меню « Вставка» выберите « Модуль» и напишите следующий сценарий:
Sub RenameSheet() Dim rs As Worksheet For Each rs In Sheets rs.Name = rs.Range("B5") Next rs End Sub
Вот и все. Надеемся, что это полезно.
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.
помогите переименовать лист с помощью макроса
есть кнопка, при нажатии на которую должен создаваться новый лист,переименовываться и т.д.
Макрос записывался мышкой:добавляю новый лист, на котором сначала появляется имя Лист3, нажимаю на него и переименовываю..
в VBA это выглядит так:
Sheets.Add
Sheets(«Лист3»).Select
Sheets(«Лист3»).Name = «Отчет на 2008 год»
..
Потом чтобы проверить правильность, я удаляю созданный мной лист, и запускаю макрос. Программа прерывается на строке Sheets(«Лист3»).Select, потому что добавленному листу программа дала начальное имя Лист4, а не Лист3.. при следующей попытке уже Лист5.
можно ли выделить и переименовать лист без указания его нынешнего имени? или добавить лист уже с заданным именем? или считать в какую-нибудь переменную имя этого листа.