Как переименовать лист в excel макрос
Перейти к содержимому

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

Переименование листа

По умолчанию в Excel листам присваиваются названия «Лист1», «Лист2», «Лист3» и т. д., но их можно легко переименовать.

Изображение ярлычков листа 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 в категории

  1. На вкладке « Разработчик» выберите Visual Basic в категории «Код» или нажмите сочетание клавиш ALT+F11 на клавиатуре, чтобы отобразить окно Visual Basic.
  2. В области задач проекта щелкните «Имя книги», а затем в меню « Вставка» выберите « Модуль» и напишите следующий сценарий:

Sub RenameSheet() Dim rs As Worksheet For Each rs In Sheets rs.Name = rs.Range("B5") Next rs End Sub 

Снимок экрана: действия по написанию скрипта в книге sales Report.xlsx.

  • Нажмите клавишу F5 на клавиатуре, если отладка отсутствует, закройте окно Visual Basic и вернитесь в Excel. Если отладка выполняется, проверьте скрипт.
  • Вернитесь в Excel и посмотрите, что произойдет, если коды верны, теперь имя каждого листа будет переименовано в соответствии с существующим именем продаж на каждом листе. Снимок экрана: имя каждого листа переименовано после существующего имени продаж на каждом листе.
  • Вот и все. Надеемся, что это полезно.

    Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

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

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

    есть кнопка, при нажатии на которую должен создаваться новый лист,переименовываться и т.д.
    Макрос записывался мышкой:добавляю новый лист, на котором сначала появляется имя Лист3, нажимаю на него и переименовываю..
    в VBA это выглядит так:
    Sheets.Add
    Sheets(«Лист3»).Select
    Sheets(«Лист3»).Name = «Отчет на 2008 год»
    ..
    Потом чтобы проверить правильность, я удаляю созданный мной лист, и запускаю макрос. Программа прерывается на строке Sheets(«Лист3»).Select, потому что добавленному листу программа дала начальное имя Лист4, а не Лист3.. при следующей попытке уже Лист5.
    можно ли выделить и переименовать лист без указания его нынешнего имени? или добавить лист уже с заданным именем? или считать в какую-нибудь переменную имя этого листа.

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

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