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

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как сделать имя вкладки листа равным значению ячейки в Excel?

Author Siluvia Last modified

При работе с книгами, содержащими несколько листов, часто полезно давать каждому листу описательное имя, соответствующее его содержанию. В большинстве случаев может потребоваться, чтобы имя вкладки листа отражало значение, введенное в определенной ячейке — например, использовать название проекта, введенное в ячейку A1, как имя листа. Такой подход упрощает навигацию, делает структуру данных более четкой и повышает общую эффективность при работе с большим объемом информации или обмене файлами с коллегами. В этой статье мы рассмотрим несколько практических методов, которые позволят имени вкладки листа автоматически или удобно соответствовать значению определенной ячейки в Excel.

Сделать имя вкладки листа равным значению ячейки с помощью кода VBA
Сделать имя вкладки листа равным значению ячейки с помощью Kutools для Excel


Сделать имя вкладки листа равным значению ячейки с помощью кода VBA

Если вы хотите, чтобы имя вкладки рабочего листа динамически обновлялось и автоматически следовало за значением в определенной ячейке, это можно реализовать с помощью VBA (Visual Basic for Applications). Этот метод особенно полезен для шаблонов или файлов, где имена листов должны меняться на основе пользовательского ввода — например, называя листы по отделам, датам или пользовательским категориям. Хотя это решение требует однократной настройки кода, оно эффективно и исключает ручное переименование.

1. Щелкните правой кнопкой мыши вкладку листа, которую вы хотите автоматически связать со значением ячейки, затем выберите Изменить код из контекстного меню. Смотрите ниже:

A screenshot showing the View Code option in the right-click menu of a sheet tab in Excel

2. В открывшемся окне Microsoft Visual Basic for Applications скопируйте и вставьте следующий код в пустое окно Кода. После вставки нажмите Alt + Q одновременно, чтобы закрыть окно и вернуться в Excel.

Код VBA: Сделать имя вкладки равным значению ячейки

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20230130
    On Error Resume Next
    If Not Intersect(Target, Range("A1")) Is Nothing Then
        ActiveSheet.Name = ActiveSheet.Range("A1")
    ElseIf Not Intersect(Target.Dependents, Range("A1")) Then
        ActiveSheet.Name = ActiveSheet.Range("A1")
    End If
End Sub

Объяснение параметров: В коде A1 обозначает ячейку, значение которой вы хотите использовать как имя листа. Вы можете изменить "A1" на ссылку на любую другую ячейку (например, "B2" или "C5") в соответствии с вашими потребностями.

Теперь, когда значение в указанной ячейке (например, A1) изменяется, имя вкладки рабочего листа автоматически обновится, чтобы соответствовать ему. Это происходит без дополнительных ручных действий.

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

Ограничение: Макросы VBA должны быть включены в вашей книге, и вам нужно сохранить файл в формате книги с поддержкой макросов (*.xlsm). Изменение ссылочной ячейки на имя, которое Excel не разрешает (например, специальные символы или превышение 31 символа), вызовет ошибки.

Советы и напоминания об ошибках:

  • Имена листов в Excel не могут превышать 31 символ и не могут содержать следующие символы: \ / : ? * [ ]. Если значение ячейки содержит недопустимые символы, код VBA выдаст ошибку.
  • Если вам нужно изменить авто-переименование для отражения другой ячейки, просто измените ссылку на ячейку в коде и сохраните изменения.
  • Чтобы включить макросы и обеспечить работу кода, ваша книга должна быть сохранена в формате с поддержкой макросов (*.xlsm).
  • Если вы хотите, чтобы другие листы вели себя аналогичным образом, повторите шаги для каждого нужного листа.

Сделать имя вкладки листа равным значению ячейки с помощью Kutools для Excel

Для пользователей, которые предпочитают не использовать VBA или хотят быстро переименовать листы партиями без написания кода, Kutools для Excel предлагает удобное решение. Утилита Переименовать несколько листов позволяет переименовать один или несколько листов в соответствии со значениями в определенных ячейках. Этот подход особенно подходит для ситуаций, когда необходимо обновить несколько имен листов одновременно — например, при создании ежемесячных отчетов, сводок команды или при стандартизации имен листов в книге.

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

Чтобы переименовать вкладки листов на основе значений ячеек партиями, выполните следующие шаги:

1. Нажмите Kutools Plus > Лист > Переименовать несколько листов. Смотрите скриншот:

A screenshot of the Kutools Plus menu in Excel highlighting the Rename Multiple Worksheets option

2. В диалоговом окне Переименовать несколько листов настройте желаемые параметры следующим образом:

1). В разделе Листы отметьте лист или листы, которые вы хотите переименовать. Вы можете выбрать один лист или несколько листов для пакетной обработки.
2). Выберите опцию Заменить исходное имя листа в разделе Опции переименования.
3). Чтобы переименовать листы, используя значения из определенных ячеек, выберите опцию Из выборки. Затем укажите или выберите диапазон ячеек, значения которых будут использоваться как новые имена листов. Убедитесь, что количество выбранных ячеек соответствует количеству переименуемых листов, чтобы избежать несоответствий.
4). Нажмите кнопку OK для применения операции переименования. Смотрите скриншот:

A screenshot of the Rename Multiple Worksheets dialog box in Kutools for Excel with options to rename sheets based on cell values

Теперь выбранные листы будут немедленно переименованы в соответствии с соответствующими значениями в указанном диапазоне, как показано ниже.

A screenshot showing worksheets renamed based on specific range values

Примечания:

1. Если у вас большое количество листов, используйте функцию Фильтр в верхней части диалогового окна, чтобы быстро найти и выбрать листы, которые вы хотите переименовать.
2. Если вы хотите переименовать каждый лист на основе значения определенной ячейки в этом листе (например, называя каждый лист по значению своей ячейки A1), отметьте листы в списке Листы, выберите опцию Переименовать листы по значению определенной ячейки и введите ссылку на ячейку (например, "A1") в поле. Kutools получит значение из указанной ячейки каждого листа и использует его как новое имя.

A screenshot of the renamed worksheets based on specific range values

3. Обратите внимание, что использование этой утилиты является однократным обновлением — имя листа не будет автоматически обновляться, если вы позже измените значение ячейки. Чтобы снова обновить имена, повторно запустите утилиту.
4. Убедитесь, что значения ячеек, используемые для переименования, соответствуют правилам Excel для имен листов (нет запрещенных символов, максимум 31 символ и нет дубликатов среди видимых имен листов).

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Сделать имя вкладки листа равным значению ячейки с помощью Kutools для Excel

 
Kutools для Excel: Более 300 удобных инструментов у вас под рукой! Наслаждайтесь постоянно бесплатными функциями ИИ! Скачать сейчас!

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек