На моей текущей работе я обнаружил, что многие файлы Excel были излишне большими, файл с одним рабочим листом и простой таблицей может занимать более 2 МБ, а Excel иногда кажется очень вялым. Через некоторое время я понял, что все эти файлы содержат сотни (если не тысячи) определенных имен и / или именованных диапазонов, см. Ссылку на изображение ниже. После их удаления размер файлов резко уменьшается, а производительность улучшается.

Мой вопрос: почему и как это происходит? Интересно, что многие имена относятся к старым папкам, например, к сетевой папке "Бюджет 1998"(?!). Иногда я отправляю "чистый" файл коллеге, они добавляют страницу из другой рабочей книги, и когда затем отправляют ее обратно, снова появляются имена, и размер файла увеличивается с 500 КБ до 5 МБ. Каким-то образом они постоянно загрязняют свои книги Excel, (случайно) копируя эти имена, действительно странно.

Кроме того, (в заключение) слишком много имен, чтобы кто-то вводил их намеренно, поэтому кажется, что это сделал сам Excel, а не пользователь ..?

Кто-нибудь знает, что это вызывает?

1 ответ1

0

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

Вы можете запустить это в каждом WB, чтобы удалить все имена

Sub test()
Dim n As Name
For Each n In ThisWorkbook.Names
    n.Delete
Next
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .