Як позбавиться від повідомлень про те, що задане ім'я вже існує при копіюванні листа в excel

Як позбавиться від повідомлень про те, що задане ім'я вже існує при копіюванні листа в Excel?

Часто історія приблизно така. Ходить з рук в руки Excel файл з якою-небудь стандартної табличкою або звітом. І вже ніхто не пам'ятає, ким і коли цей файл був створений, але до таблички звикли і користуються. І все б нічого, але при копіюванні листа в Excel видається повідомлення "excel formula or sheet you want to move contains the name ..." І чим старше така табличка, тим більше таких повідомлень спливає. Пару раз зустрічав файли після копіювання листа, в яких доводилося на пару хвилин затискати клавішу введення, щоб позбутися від цих слів.

Історія проблеми: що за імена і звідки вони взялися?

(Як і будь-яке введення, можна пропустити)

Імена зазвичай використовуються при складних розрахунках. Припустимо у нас є масив значень в осередках Excel, який ми часто використовуємо, в різних місцях, тоді буває зручно звертатися до нього не через посилання виду "А1: B253", а по імені, наприклад, Data. Можна записати = sum (Data) і отримати суму значень комірок цього масиву. Причому ім'я це можна використовувати не тільки на аркуші, де створено масив даних, але і на всіх сторінках файлу.

Отже, в якийсь момент свого життя файл зіткнувся з користувачем, який для спрощення розрахунків або тесту заради, поставив ім'я одному або декільком масивів осередків. Згодом файл розростався, переходив з рук в руки, частина листів і формул в ньому поміняли, видалили, але простір імен, швидше за все ніхто не чіпав - хто через незнання, хто з побоювання - хіба мало де це ім'я використовується. У підсумку, ті самі перші імена так і залишилися в файлі. Залишилися вони у вигляді посилань на конкретний набір осередків на сторінці. Якщо осередки видалили, то ім'я стало посилатися на неіснуючий масив, що стає проблемою для Excel при копіюванні листа. У цьому випадку Excel намагається перебудувати ім'я, що і викликає попередження про те, що ім'я вже існує.

Ось приклад такого повідомлення:

Зверніть увагу, що використовувати рекомендації дані нижче необхідно з великою обережністю. Якщо файл робили не ви і в ньому складні обчислення, які ви не розумієте, краще взагалі нічого не чіпати.

Якщо ж ви не використовуєте ніяких незрозумілих розрахунків, швидше за файл дістався вам у спадок з проблемою, як нехороша квартира, то запропонована інструкція як раз для вас.

Перший метод - видаляємо видимі імена.

  1. Заходимо в менеджер імен.

Для цього використовуємо вкладку формули -> менеджер імен:

або комбінацію Ctrl + F3.

Відкриється така таблиця:

Тут вказані всі імена, які використовуються в книзі, крім прихованих (до цих повернемося пізніше).

  • Видаляємо невикористовувані імена.

    Якщо ви впевнені, що в книзі в розрахунках не використовуються ніякі імена, то можете виділити і видалити всі імена, щоб раз і назавжди позбутися від усіх проблем в майбутньому.

    Більш безпечний шлях - видалити тільки свідомо неробочі імена, імена з помилками. Для цього скористаємося кнопкою фільтрації справа. Вибираємо "імена з помилкою":

    Виділяємо всі відфільтровані імена і видаляємо.

    Наведені метод спрацьовує в більшості випадків, але не завжди. Для перевірки копіюємо пару листів кілька разів, щоб переконатися, що проблеми зникли.

    Якщо це не спрацювало і попередження і раніше спливає, значить в книзі є приховані імена, позбутися від них допоможе наступний метод.

    Другий метод - видаляємо приховані імена.

    1. Заходимо в панель Visual Basic (Alt + F11).
    2. Вибираємо в проекті поточну книгу двічі клікнувши на неї:
  • У вікні праворуч вставляємо код, який робить все приховані імена видимими:

    Ось так це буде виглядати у вас:

  • Повертаємося на лист Excel і викликаємо запуск макросів (Alt + F8).

    Повинно з'явитися наступне вікно:

  • У списку вибираємо ThisWorkbook.Unhide, натискаємо Run.

    Тепер все імена, які були приховані і не відображалися в менеджері імен, повинні там з'явитися.

  • Повторіть операції відносяться до роботи з менеджером імен - перший метод, на початку статті.
  • Сподіваюся, що зміг допомогти вам!