Як позбавиться від повідомлень про те, що задане ім'я вже існує при копіюванні листа в Excel?
Часто історія приблизно така. Ходить з рук в руки Excel файл з якою-небудь стандартної табличкою або звітом. І вже ніхто не пам'ятає, ким і коли цей файл був створений, але до таблички звикли і користуються. І все б нічого, але при копіюванні листа в Excel видається повідомлення "excel formula or sheet you want to move contains the name ..." І чим старше така табличка, тим більше таких повідомлень спливає. Пару раз зустрічав файли після копіювання листа, в яких доводилося на пару хвилин затискати клавішу введення, щоб позбутися від цих слів.
Історія проблеми: що за імена і звідки вони взялися?
(Як і будь-яке введення, можна пропустити)
Імена зазвичай використовуються при складних розрахунках. Припустимо у нас є масив значень в осередках Excel, який ми часто використовуємо, в різних місцях, тоді буває зручно звертатися до нього не через посилання виду "А1: B253", а по імені, наприклад, Data. Можна записати = sum (Data) і отримати суму значень комірок цього масиву. Причому ім'я це можна використовувати не тільки на аркуші, де створено масив даних, але і на всіх сторінках файлу.
Отже, в якийсь момент свого життя файл зіткнувся з користувачем, який для спрощення розрахунків або тесту заради, поставив ім'я одному або декільком масивів осередків. Згодом файл розростався, переходив з рук в руки, частина листів і формул в ньому поміняли, видалили, але простір імен, швидше за все ніхто не чіпав - хто через незнання, хто з побоювання - хіба мало де це ім'я використовується. У підсумку, ті самі перші імена так і залишилися в файлі. Залишилися вони у вигляді посилань на конкретний набір осередків на сторінці. Якщо осередки видалили, то ім'я стало посилатися на неіснуючий масив, що стає проблемою для Excel при копіюванні листа. У цьому випадку Excel намагається перебудувати ім'я, що і викликає попередження про те, що ім'я вже існує.
Ось приклад такого повідомлення:
Зверніть увагу, що використовувати рекомендації дані нижче необхідно з великою обережністю. Якщо файл робили не ви і в ньому складні обчислення, які ви не розумієте, краще взагалі нічого не чіпати.
Якщо ж ви не використовуєте ніяких незрозумілих розрахунків, швидше за файл дістався вам у спадок з проблемою, як нехороша квартира, то запропонована інструкція як раз для вас.
Перший метод - видаляємо видимі імена.
- Заходимо в менеджер імен.
Для цього використовуємо вкладку формули -> менеджер імен:
або комбінацію Ctrl + F3.
Відкриється така таблиця:
Тут вказані всі імена, які використовуються в книзі, крім прихованих (до цих повернемося пізніше).
Якщо ви впевнені, що в книзі в розрахунках не використовуються ніякі імена, то можете виділити і видалити всі імена, щоб раз і назавжди позбутися від усіх проблем в майбутньому.
Більш безпечний шлях - видалити тільки свідомо неробочі імена, імена з помилками. Для цього скористаємося кнопкою фільтрації справа. Вибираємо "імена з помилкою":
Виділяємо всі відфільтровані імена і видаляємо.
Наведені метод спрацьовує в більшості випадків, але не завжди. Для перевірки копіюємо пару листів кілька разів, щоб переконатися, що проблеми зникли.
Якщо це не спрацювало і попередження і раніше спливає, значить в книзі є приховані імена, позбутися від них допоможе наступний метод.
Другий метод - видаляємо приховані імена.
- Заходимо в панель Visual Basic (Alt + F11).
- Вибираємо в проекті поточну книгу двічі клікнувши на неї:
Ось так це буде виглядати у вас:
Повинно з'явитися наступне вікно:
Тепер все імена, які були приховані і не відображалися в менеджері імен, повинні там з'явитися.
Сподіваюся, що зміг допомогти вам!