Excel name conflict name cannot be the same as a built in name

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше

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

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

Имя InterestRates уже существует. Нажмите кнопку Да, чтобы использовать эту версию имени, или кнопку Нет, чтобы переименовать перемещаемую или копную версию InterestRates.

Примечание: Диалоговое окно Конфликт имен появится для каждого экземпляра конфликтующих диапазонов имен. Если вы используете версию Excel с подпиской, сообщение в диалоговом окте о конфликте содержит третий вариант с пометкой Да для всех. Это означает, что сообщение не будет отображаться для дополнительных диапазонов конфликтующих имен.

Решение

В диалоговом окне выше необходимо сделать следующее:

  • Нажмите кнопку Да, чтобы продолжить использовать имя конфликтующих диапазонов в конечной книге.

    Что происходит при нажатии кнопки Да?

    Excel скопирует конфликтующий диапазон имен в 9-ю книгу. Это означает, что в конечной книге будут два похожих именуемого диапазона.

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

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

    Что происходит при нажатии кнопки Да для всех?

    Excel скопирует все конфликтующие диапазоны имен в 9-ю книгу. Это означает, что в конечной книге будут два или более похожих именуемого диапазона.

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

  • Чтобы переименовать конфликтующий диапазон имен, нажмите кнопку Нет. Отобразит следующее диалоговое окно:

    Переименование конфликтуемого диапазона

    1. В разделе Новое имя введите новое имя диапазона. Новое имя не будет принято, если оно

      • начинается с буквы или подчеркиваия,

      • — ссылка на ячейку, например A1, A123 или XFD21,

      • пробелы или символы (, /, *, [, ], :, ?) или

      • имеет то же имя, что и у другого диапазона в книге, в которую вы копируете копию.

    2. Нажмите кнопку ОК.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

  • Remove From My Forums
  • Question

  • Hi Everyone, we are experiencing an annoing issue with Excel 365 when opening a file that has been modified by multiple users.
    We have both installation in EN and IT language

    Opening file from client with Excel EN language version :
    Microsoft Excel For Office 365 MSO (16.0.12527.20612) 32-bit
    i have the following error :
    Name Conflict
    Name cannot be the same as a built-in name.
    Old name:_FilterDatabase

    While Opening file from client with Excel IT language version:
    Microsoft Excel for Office 365 MSO (16.0.12527.20612) 32-bit
    There is no error

    To open a file correctly without any error i have to switch on excel options language—>Office Display Language from English to Italian and file open without any Conflict.
    Could you please help us to solve this issue, this  is a language pack conflict?
    Let me know if you need more info and further details.

    Update: Removing with macro all hidden name in the Excel worksheet and then saved it , it has been opened also in EN version without any issue.

    Now my question is why the english version reports a conflict on this file and it isn’t in the italian version?

    • Edited by

      Thursday, July 23, 2020 12:12 PM

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

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

Имя InterestRates уже существует. Нажмите кнопку Да, чтобы использовать эту версию имени, или кнопку Нет, чтобы переименовать перемещаемую или копную версию InterestRates.

Примечание: Диалоговое окно Конфликт имен появится для каждого экземпляра конфликтующих диапазонов имен. Если вы используете версию Excel с подпиской, сообщение в диалоговом окте о конфликте содержит третий вариант с пометкой Да для всех. Это означает, что сообщение не будет отображаться для дополнительных диапазонов конфликтующих имен.

Решение

В диалоговом окне выше необходимо сделать следующее:

  • Нажмите кнопку Да, чтобы продолжить использовать имя конфликтующих диапазонов в конечной книге.

    Что происходит при нажатии кнопки Да?

    Excel скопирует конфликтующий диапазон имен в 9-ю книгу. Это означает, что в конечной книге будут два похожих именуемого диапазона.

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

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

    Что происходит при нажатии кнопки Да для всех?

    Excel скопирует все конфликтующие диапазоны имен в 9-ю книгу. Это означает, что в конечной книге будут два или более похожих именуемого диапазона.

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

  • Чтобы переименовать конфликтующий диапазон имен, нажмите кнопку Нет. Отобразит следующее диалоговое окно:

    Переименование конфликтуемого диапазона

    1. В разделе Новое имя введите новое имя диапазона. Новое имя не будет принято, если оно

      • начинается с буквы или подчеркиваия,

      • — ссылка на ячейку, например A1, A123 или XFD21,

      • пробелы или символы (, /, *, [, ], :, ?) или

      • имеет то же имя, что и у другого диапазона в книге, в которую вы копируете копию.

    2. Нажмите кнопку ОК.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

 
ТимоховДА
 
(2014-01-14 20:05)
[0]

Добрый день, коллеги!

Столкнулся с проблемой. Сам порыл, но что-то не понял сути…

Кратко:
1. Есть моя программа у клиента. Через OLE читает из файла Excel.
2. Есть у клиента файл xlsx (у клиента Excel 2007 — т.е. мой OLE пользуется этой версией). Файл создан третьей стороной. Я пока не выяснил, кто создавал (тех. возможности спросить нет).
3. При открытии файла в моей программе появляется диалог:
Name conflict
Name cannot be same as a build-in name.
Old name: _FilterDatabase
New name: <поле ввода>
Ok Cancel

4. У себя дома открывал файл на Excel 2003 — тот же диалог выводится.

Что сам нарыл:
1. В инете инфы много. Понял, что это фича Екселя, если не ошибка. Честно… сути не понял. Но вроде как связано с автофильтрацией. Самому создать в GUI Екселя такой файл у меня не вышло.

Вопрос:
1. Сталкивался кто-то с подобным?
2. Что делать? Править писателя файла (третью сторону) или править читателя (мою программу)?


 
Jeer ©
 
(2014-01-14 23:55)
[1]

Конечно — читателя:)


 
ТимоховД
 
(2014-01-15 12:45)
[2]


> Конечно — читателя:)

Ответ не верный.
Это уже мне понятно.

Тут важнее — было ли у кого такое?


 
TRWR ©
 
(2014-04-05 23:43)
[3]

http://www.sql.ru/forum/543092/excel-2007-konflikt-imen


 
TRWR ©
 
(2014-04-05 23:44)
[4]

http://www.sql.ru/forum/543092/excel-2007-konflikt-imen


 
ТимоховД
 
(2014-04-06 16:27)
[5]


> TRWR ©   (05.04.14 23:44) [4]

Большое спасибо! Похоже на решение проблемы. Попробую.
Пропустил, когда сам рыл решение.


 
ТимоховД
 
(2014-04-06 16:27)
[6]


> TRWR ©   (05.04.14 23:44) [4]

Большое спасибо! Похоже на решение проблемы. Попробую.
Пропустил, когда сам рыл решение.


   Юзер123

25.04.17 — 10:56

Доброго времени.

Подскажите пож-та.

Есть файл  elsx   в него хочу данные записать.

при открытии файла вылезает ошибка Имя не может совпадать со встроенным именем

Старое имя _filterDatabase  

…  как лечить.   другие файлы открываются нормально. Вопрос только с 1-ним.

   Юзер123

1 — 25.04.17 — 11:25

поиском искал.. не помогло

   Юзер123

2 — 25.04.17 — 11:34

   Юзер123

3 — 25.04.17 — 11:35

И вообще интересно как так получается?

   1dvd

4 — 25.04.17 — 11:35

Переименовать не предлагали ещё?

   Юзер123

5 — 25.04.17 — 11:38

(4)  Переименовать что? файл? нельзя.  Ибо на него много ссылок из других файлов.  

Переименовать _filterDatabase     — можно.  Окошко выскакивает. Меняем руками и все хорошо, но причина..

   1dvd

6 — 25.04.17 — 11:38

и что за формат такой elsx?

   Юзер123

7 — 25.04.17 — 11:42

(6)  сейчас бы к буковкам придраться в 2017..

   Юзер123

8 — 25.04.17 — 11:43

xlsx

   1dvd

9 — 25.04.17 — 11:46

(7) да, от тебя вообще правды не добьешься. Где ошибка выскакивает? при открытии файла в excel? где скриншот ошибки?

_filterDatabase — это имя чего? файла, листа, заголовка?

Такое ощущение, что не тебе надо вопрос решить, а нам

   1dvd

10 — 25.04.17 — 11:46

Как делается выгрузка. Вообще ничего не понятно

   Юзер123

11 — 25.04.17 — 11:51

Excel = Новый COMОбъект(«Excel.Application»);

ОткрытьФайл = Excel.WorkBooks.Open(ПутьКФайлу);

Excel.WorkBooks.Open(ПутьКФайлу); — ошибка тут.  Выскакивает окошка с предложение переименовать

https://i.gyazo.com/f9977fb9208f587a653a17d4e53ad197.png

Если жмешь отмена то вылезает ошибка. если переименовываешь то все работает.

Но причина не ясна.

   skafandr

12 — 25.04.17 — 11:57

(5) А кто мешает одноразово поменять и название файла  и ссылки в других файлах?

Чем выносить себе и другим мозг …

   Остап Сулейманович

13 — 25.04.17 — 11:58

(11) Как так «причина не ясна»? Ты же сам написал «Имя не может совпадать со встроенным именем».

Не нужно переименовывать файл. Делай копию перед обработкой. И уже ее обрабатывай.

   Юзер123

14 — 25.04.17 — 12:00

(13) Это не совсем удобно. Вопрос про причину актуален, потому что месяц назад обрабатывая те же самые файлы ошибок не было.  ..  Юзеры клянутся что ничего не меняли.

   Остап Сулейманович

15 — 25.04.17 — 12:03

(14) «Это не совсем удобно.»

Мне вообще программировать не совсем удобно. Намного проще сделав умное лиТцо потыкать мышкой, забрать бабки и забыть. Но. Селява такая, что иногда приходится и конфигуратор открыть.

   Юзер123

16 — 25.04.17 — 12:09

(15) Это не ответ про возможные причины.

Вопрос людям которые с такой штукой сталкивались.  Возможно есть решения.

Копировать /  переименовать  —  это все ясно .  Но это самый последний вариант.

(15)  судя по Вашему ответу Вы именно так и делаете.  Путь наименьшего сопротивления .

   dezss

17 — 25.04.17 — 12:14

(16) Чувак, а в этом файле нигде не включены фильтры?

   Сияющий Асинхраль

18 — 25.04.17 — 12:15

Ты бы хоть Яндекс прошерстил по своему вопросов, так такого до фига, например вот это:

http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=62051&MID=s

   Сияющий Асинхраль

19 — 25.04.17 — 12:17

   Юзер123

20 — 25.04.17 — 12:22

(17) отключаю фильтры. но не помогает. Там куча листов.  вроди как отключал везде.

   Юзер123

21 — 25.04.17 — 12:23

(18) (19)   я бы не писал тут если бы до этого  нашел ответ на свой вопрос

   dezss

22 — 25.04.17 — 12:23

(20) пересохрани в 2003, а потом обратно…

и больше не включай фильтры…и убей пользователей, если сделают это

  

Юзер123

23 — 25.04.17 — 13:47

начнем с последнего.

I was just asked a couple of days ago to assist with some Excel documents.  It appears that one document that has been used many times over the years is now causing some issue. What compounds the problem is that there’s actually a few hundreds of copies of that document. (The end user typically uses one of them, makes changes, and save-as a different name).  When attempting to open these documents, Excel comes up with a popup stating «Name cannot be the same as a builtin name» error message, and gives the option to change the name to something different.

After playing around a little, turns out it’s not one, but multiple names that cause the issue, and they are defined areas within excel. Name manager shows:

Print_Area_0

Print_Area_0 _0

Print_Area_0 _0_0

etc… 

then Print_Titles_0, Print_Titles_0_0,. etc.. 

All in all, about 50 or so named range that would have to be changed, and that, on the few hundred documents across a bunch of folders.

Did anyone ever come across this, and would you have a suggestion on how to fix that, other than going though each doc and rename the ranges?

This is happening with Excel 2016.  I can open the same document in LibreOffice without any issues.

Many thanks!!

Привет. Рад представить вам подробные инструкции по удалению скрытых имен в Excel. Возможно, вы столкнулись с ситуацией, когда при копировании листа в книгу Excel произошла ошибка, в которой говорилось, что имя уже существует и вам нужно выбрать новое или использовать его. Хорошо, если таких ошибок будет 2-3, а если их несколько сотен или тысяч, терпения не хватит, чтобы нажать ОК. Воспользовавшись приведенным ниже советом, вы навсегда избавитесь от ошибки! Итак, приступим:

1. Создание макроса удаления скрытых имен.

Я не нашел в Excel встроенной функции для решения этой проблемы, но есть замечательный макрос, с помощью которого мы избавимся от нее. Сначала вам нужно перейти в редактор макросов, для этого запустить Excel, открыть файл с проблемой и нажать ALT + F11. Откроется Microsoft Visual Basic для приложений, поэтому перейдите в меню «Вставка» и выберите «Модуль.

Как удалить скрытые имена в Excel

Откроется окно модуля. Вы должны поместить туда следующий код макроса:

Sub Удалить скрытые имена()
Dim n As Name
Dim Считается целым числом
В случае ошибки Продолжить Далее
Для каждого n в ActiveWorkbook.Names
Если не видно, то
n. Удалить
Счетчик = Счетчик + 1
Конец, если
Следующий n
MsgBox «Количество скрытых имен» & Количество & «Удалено»
Конец подзаголовка

Следовательно, это должно выглядеть так:

Как удалить скрытые имена в Excel

Хороший. Мы создали макрос, теперь осталось его применить.

2. Использование макроса для удаления скрытых имен в Excel.

Вернитесь в нашу книгу Excel, перейдите в меню «Просмотр», выберите там блок макросов и щелкните внутри него меню «Макросы.

Как удалить скрытые имена в Excel

В открывшемся меню выберите макрос «Удалить скрытые имена» и нажмите кнопку «Выполнить.

Как удалить скрытые имена в Excel

Макрос будет работать некоторое время (чем больше скрытых имен у вас в файле, тем дольше он будет работать) и отобразит сообщение о том, сколько имен было удалено. Поздравляю, вы избавились от проблемы и можете спокойно копировать листы.

 

Xapa6apga

Пользователь

Сообщений: 372
Регистрация: 07.02.2014

#1

10.12.2014 13:09:16

Здравствуйте, прошу Вашей помощи, очередной раз.
Файл весит 255 кб, по этому кинул на файлобменик(Если нельзя постараюсь на пальцах объяснить)
Произвожу запуск макроса со сторонней программы (Xstarter) и при запуске возникает ошибка «Конфлик имен _filterdatabase» (Скрин)

В файле фильтров нет, настраиваемая сортировка производится исключительно макросом (Пробовал ремить, тоже самое)
Вписывал вот такую манипуляцию:

Код
Private Sub Workbook_Open()
On Error Resume Next
Me.Names("_FilterDatabase").Delete
End sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    On Error Resume Next
    Me.Names("_FilterDatabase").Delete
End Sub 

Не помогло!
Как определить какое имя ему не нравится ?
Или как вобще такое обойти?
Файл .xlsb Excel 2010, Windows 7 X64
Всем заранее огромно спасибо!
П.С. макрос писал на скорую руку, прошу сильно не ругать(

http://dropmefiles.com/ojYFU

 

Hugo

Пользователь

Сообщений: 23249
Регистрация: 22.12.2012

Сохранил как xls — файл ругаться перестал.

 

Xapa6apga

Пользователь

Сообщений: 372
Регистрация: 07.02.2014

Hugo

, а вот что б оставить в xlsb просто употребляю формулы которых нет в 2003

 

С.М.

Пользователь

Сообщений: 936
Регистрация: 22.12.2012

#4

10.12.2014 14:20:39

Имя _FilterDatabase — локальное (и скрытое).
У Вас их на листе «data» — две штуки.
Удаление:

Код
Sheets("data").Names("_FilterDatabase").Delete
'

Изменено: С.М.10.12.2014 15:29:06

 

Xapa6apga

Пользователь

Сообщений: 372
Регистрация: 07.02.2014

С.М.

, а что это за фигня, вообще ?(Я к тому что, как такое могло получится )

С.М.

, работает, только подправьте в конце «Е» добавить.
Вот реально как Excel смог сделать два одинаковых имени((

Изменено: Xapa6apga10.12.2014 14:56:08

 

С.М.

Пользователь

Сообщений: 936
Регистрация: 22.12.2012

Подправил Delete.
> как такое могло получится ?
Не знаю.

 

Xapa6apga

Пользователь

Сообщений: 372
Регистрация: 07.02.2014

 

Stalevar

Пользователь

Сообщений: 258
Регистрация: 01.01.1970

Здравствуйте знатоки Excel.
Помогите решить аналогичную проблему «Конфлик имен _filterdatabase»
Ошибка возникает при запуске книги с самодельного exe файла.

Прикрепленные файлы

  • кАКОС.xlsb (25.82 КБ)

Изменено: Stalevar18.04.2016 03:16:12

 

Stalevar

Пользователь

Сообщений: 258
Регистрация: 01.01.1970

Неужели не кто не поможет

 

Stalevar

Пользователь

Сообщений: 258
Регистрация: 01.01.1970

#10

21.04.2016 10:17:19

Вроде помогло вот это.

Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
DeleteHiddenNames
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
DeleteHiddenNames
End Sub


Sub DeleteHiddenNames()
On Error Resume Next
Dim n As Name
Dim Count As Integer
For Each n In ActiveWorkbook.Names
If Not n.Visible Then
n.Delete
Count = Count + 1
End If
Next n
End Sub
 

Helga!123

Пользователь

Сообщений: 2
Регистрация: 08.12.2016

Полдня искала решение проблемы(((
Где-то в описаниях форума  уловила это решение
Файл в формате 2017 вначале переписала в формате 97-2003, затем последний снова переписала в формате 2017.

 

Helga!123

Пользователь

Сообщений: 2
Регистрация: 08.12.2016

#12

09.12.2016 08:31:04

Очень хорошие макросы для того, чтобы увидеть скрытые имена, а затем — их удалить.

http://forum.msexcel.ru/index.php?topic=5365.msg30995#msg30995

Hello there,

The below email has been sent to Microsoft 2 days ago and they advised to contact Dropbox.

Hope Dropbox experts are able to understand the cause of the issue.

«Having a couple of issues with an Excel file shared on Dropbox among colleagues of mine.

Everyday, either a colleague or myself will be editing the worksheet and saving it in a Dropbox for further use from other colleagues or myself.

Every time there is a modification in the file, a new copy of the file will be saved on the date of the day to have backups. Every week, the folder including different copies of the file at different dates will cleared up so old copies will be placed in an archive and the most recent file will be kept in the folder for further use.

All the users are on Excel 2016 Mac version 16.10

We have been using the file for one year + and recently my colleague is having a pop-up window whenever she needs to open the file: 

«Name conflict

Name cannot be the same as a built-in name.

Old name: _FilterDatabase

New name: ‘field where I can write’

«

I have tried to fix the issue by following the below steps that I thought could fix the issue or that I found on the net:

— Copied/pasted the entire content of each tab in the file in a complete new file

— Removed all filters

— Tried to create a new name and the problem is fixed until we re-open the file

— Tried to press ‘cancel’ on the ‘Name conflict’ pop-up window. Another pop-up window will show

«Alert 

We found a problem with some content in the ‘filename.xlsx’. Do you want us to try to recover as much as we can? If you trust the source of this workbook, click Yes.»

I click ‘Yes’ and the Name conflict pop-up window shows up, I click 4 times on ‘cancel’ and finally the spreadsheet opens with

«Excel was able to open the file by repairing or removing the unreadable content» I then click Delete.

The file is usable UNTIL someone else saves a new version on top of it…

— Tried to send a copy of the file through email but the issue persists

Very disappointing issue and clearly avoids us to work properly.

Wish a Microsoft technician could help me with this issue which is extremely inconvenient.

 «

Following to this message, I have created a copy of the file in .xls format and it is working without issue. However, I am willing to use .xlsx format as we used to.

Thank you in advance, regards,

Loïc

Понравилась статья? Поделить с друзьями:
  • Excel multivitamin small breed мультивитамины для собак мелких пород
  • Excel multivitamin senior мультивитамины для пожилых собак
  • Excel multivitamin puppy мультивитамины для щенков 100таб
  • Excel multivitamin puppy для щенков отзывы
  • Excel multiple values in one cell to multiple cells