How to get rid of excel name cannot be the same name as a built-in name _FilterDatabase when opening a Excel file on Sharepoint?
We are working with Excel files on Sharepoint, I sync via Onedrive and open the files via Excel desktop app. Quite often, when I open a file I get the error «Name cannot be the same name as a built-in name» referring to _FilterDatabase. I then enter something and I am then able to open the workbook. However, why does this happen, how can I get rid of it? I already saw numerous solutions with Excel VBA to delete that — however that would mean converting the xlsx to xlsxm — which I am not allowed because it is a shared file. Is there another way to get rid of that? I remember in a different solution that a keycombination was pressed, a window opened with the _FilterDatabase entry, which was then deletable. But I do not remember the key combination anymore 🙁
342 3 3 silver badges 14 14 bronze badges
Name conflicts with _FilterDatabase
I’m getting a «Name conflicts» dialog box after I try to run my Powershell script the second time on the same file. I know that this error has something to do with me autofiltering the file. If I never use autofiter, then the dialog box won’t show. What am I doing wrong? Here’s the code:
$excel = new-object -comobject excel.application $excel.DisplayAlerts = $false $workbook = $excel.Workbooks.open("testtabelle1.xlsx") Trap $workbook.Worksheets.Item(1) | Out-Null $from = ">0" $to = " $null #Reset Selection and close file #$workbook.ActiveSheet.Range("A1").Select() | Out-Null $workbook.Save() $excel.Quit() [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
asked Feb 1, 2013 at 10:37
2,984 3 3 gold badges 24 24 silver badges 32 32 bronze badges
$excel.Range(«D:D»).AutoFilter(1, $from, 1, $to) > $null Not worked with powershell but shouldn’t this be $SomeWorksheet.Range(«D:D»).AutoFilter(1, $from, 1, $to) > $null
Feb 1, 2013 at 10:39
It doesn’t matter. I’ve updated the question with a different approach leading to the same problem.
Feb 1, 2013 at 10:42
See if this helps? Run the code from VBA Editor in Excel in testtabelle1.xlsx and then save the file social.msdn.microsoft.com/Forums/en/exceldev/thread/…
Excel builtin filterdatabase что это
Подскажите, кто что может))
1С:Предприятие 8.3
Выгружаю данные в файл xlsx (в xls ошибки не возникает), в столбец на котором установлен фильтр.
Excel=Новый COMОбъект(«Excel.Application»);
РабочаяКнига=Excel.Workbooks;
Книга=РабочаяКнига.Open(СокрЛП(ПутьКФайлуСДанными));
На строчке «Книга=» появляется окно с ошибкой
«Конфликт имён. Имя не может совпадать со встроенным именем. Старое имя: _FilterDatabase»
и предложением заменить «старое» имя на «новое». Если заменить, то выполнение кода продолжается.
Если фильтр не трогать, то и ошибки не возникает))
Но им то (фильтром) пользуются(
Ошибки нет, но и после Книга.Save(), файл не читается (открывается пустой).
Почему в Excel появляется диалоговое окно «Конфликт имен»?
Если вы видите диалоговое окно Конфликт имен в Excel, это связано с тем, что вы пытаетесь скопировать один или несколько листов в книгу с похожими именоваными диапазонами.
Предположим, что лист, который вы пытаетесь скопировать, и целевая книга, в которую вы хотите скопировать лист, имеют именованный диапазон с именем InterestRates. При попытке переместить или скопировать лист Excel обнаружит этот конфликт и отобразит следующее сообщение:
Имя «InterestRates» уже существует. Нажмите кнопку Да, чтобы использовать эту версию имени, или кнопку Нет, чтобы переименовать версию «InterestRates», которую вы перемещаете или копируете.
Примечание: Диалоговое окно Конфликт имен будет отображаться для каждого экземпляра конфликтующего диапазона имен. Если вы используете версию Excel по подписке, то диалоговое сообщение о конфликте содержит третий параметр с меткой «Да ко всем «, что означает, что сообщение не отображается для дополнительных конфликтующих диапазонов имен.
Решение
При отображении приведенного выше диалогового окна необходимо выполнить одно из следующих действий:
-
Нажмите кнопку Да , чтобы продолжить использовать имя конфликтующего диапазона в целевой книге. Что происходит при нажатии кнопки Да? Excel скопирует конфликтующий диапазон имен в целевую книгу. Это означает, что в целевой книге будут два одинаково именованных диапазона.
Предупреждение: Если в книге есть формулы, ссылающиеся на конфликтующие именованные диапазоны, копирование этих диапазонов повлияет на эти формулы и вызовет ошибки в книге. Если вы не знакомы с данными в целевой книге, не нажимайте кнопку Да. Вместо этого нажмите кнопку Нет , чтобы переименовать конфликтующий диапазон.
Предупреждение: Если в книге есть формулы, ссылающиеся на конфликтующие именованные диапазоны, копирование этих диапазонов повлияет на эти формулы и вызовет ошибки в книге. Если вы не знакомы с данными в целевой книге, не нажимайте кнопку Да для всех. Вместо этого нажмите кнопку Нет , чтобы переименовать конфликтующие диапазоны по одному.
Нажмите кнопку Нет , чтобы переименовать конфликтующий диапазон имен. Откроется следующее диалоговое окно.
- В разделе Новое имя введите новое имя диапазона. Новое имя не будет принято, если оно
- начинается с буквы или подчеркивания,
- — это ссылка на ячейку, например A1, A123 или XFD21.
- содержит пробелы или символы (\, /, *, [, ], :, ?), или
- имя совпадает с именем другого диапазона в книге, в которую выполняется копирование.
- Нажмите кнопку ОК.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.