Вопрос или проблема
Мы работаем с файлами Excel на Sharepoint, я синхронизирую через Onedrive и открываю файлы через настольное приложение Excel.
Довольно часто, когда я открываю файл, я получаю ошибку “Имя не может совпадать с именем встроенной функции”, относящуюся к _FilterDatabase.
Затем я ввожу что-то, и тогда я могу открыть книгу.
Но почему это происходит, как можно от этого избавиться?
Я уже видел множество решений с помощью Excel VBA для удаления этого – однако это означало бы конвертацию xlsx в xlsxm – что мне не разрешено, поскольку это общий файл.
Есть ли другой способ от этого избавиться?
Я помню, в другом решении была нажата комбинация клавиш, открылось окно с записью _FilterDatabase, которое затем можно было удалить. Но я больше не помню комбинацию клавиш 🙁
Проблема, похоже, связана с областью печати.
Перейдите в Формулы -> Менеджер имен и удалите все записи с “Printarea” в них.
Ответ или решение
Проблема, с которой вы столкнулись при работе с файлами Excel на SharePoint и использовании OneDrive, связана с конфликтацией имен, когда имя вашего диапазона совпадает с внутренним именем, используемым Excel, в данном случае — _FilterDatabase. Эта ошибка может возникнуть при открытии файлов, когда Excel пытается работать с набором данных, содержащим фильтры. Рассмотрим, как можно устранить данную проблему без необходимости перехода на формат файла .xlsm.
Причины возникновения ошибки
Ошибка "Имя не может совпадать с именем, встроенным в Excel" указывает на то, что в вашем файле Excel имеется одно или несколько имен диапазонов, которые конфликтуют с предопределёнными именами Excel. В большинстве случаев такая проблема возникает, когда:
- Файл был импортирован или скопирован из другого источника, и в процессе были созданы конфликты имен.
- Вы использовали функции или макросы, которые автоматически создают имена диапазонов, конфликтующие с внутренними именами Excel.
Шаги по устранению проблемы
-
Удаление конфликтующих имен через Менеджер имен:
- Откройте ваш файл Excel.
- Перейдите на вкладку "Формулы".
- Нажмите на кнопку "Диспетчер имен" (или "Менеджер имен").
- В открывшемся окне найдите все имена, включающие "_FilterDatabase" или "Print_Area".
- Удалите все записи, которые вам не нужны, или те, что конфликтуют с встроенными именами Excel. Это можно сделать, выделив нужное имя и нажав кнопку "Удалить".
-
Обновление области печати:
- Перейдите в "Разметка" в верхнем меню.
- Убедитесь, что у вас установлен правильный диапазон для области печати, чтобы избежать несанкционированных конфликтов.
- Задайте новую область печати, если это необходимо, выбрав диапазон ячеек, которые вы хотите использовать в качестве области печати, и нажав "Установить область печати".
-
Создание резервной копии файла:
- Перед внесением любых изменений обязательно создайте резервную копию вашего файла. Это поможет избежать потери данных в случае ошибки.
-
Используйте сочетания клавиш для управления именами:
- Вы также можете использовать сочетания клавиш для быстрого доступа к диспетчеру имен: нажмите Ctrl + F3. Это откроет окно "Менеджер имен", где вы сможете быстро удалить ненужные имена.
Заключение
Процесс устранения конфликтов имен в Excel может показаться сложным, но, выполнив указанные шаги, вы сможете вернуть функциональность своего файла без необходимости обращения к макросам или переходу на другой формат файла. Следуйте этим рекомендациям, чтобы избежать появления ошибок в будущем и обеспечить бесперебойную работу с вашими таблицами на SharePoint и локально в Excel.