Ручками удаляет, кодом нет.
Файл-пример с кодом прилагаю.
Как красиво победить?
Файл-пример с кодом прилагаю.
Как красиво победить?
«Бритва Оккама» или «Принцип Калашникова»?
27.03.2020 14:57:36
Ручками удаляет, кодом нет.
Файл-пример с кодом прилагаю. Как красиво победить?
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
27.03.2020 15:11:43
А никак. Это не имя, это штатная функция Excel, которой в данной версии нема. Макросом они не удаляются.
_xlfn.FLOOR.MATH = ОКРВНИЗ.МАТ (FLOOR.MATH)
Изменено: |
|
|
|
27.03.2020 15:23:08
RAN, да ноги растут от этой функции. Но открываю я файл в Excel 2016, а там это функция есть (нет до 2010 включительно). Плюс руками я тоже могу удалить данное имя. Почему нельзя удалить программно?
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
27.03.2020 15:26:58
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
27.03.2020 15:33:41
Jack Famous, приветствую! Посмотрел ссылку, там предлагается сделать это имя видимым (у меня с этим все ОК) и удалить вручную. Здесь и начинается мой вопрос
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
27.03.2020 16:06:09
Здравствуйте, Виталий!
Мы используем для удаления имен макрос примерно в такой редакции (для систем с кодовой страницей Windows-1251 )
Диалог "Диспетчер имен" умеет делать вещи, недоступные нам, простым макрописателям. А макрорекордер этого не понимает... Чуть-чуть поэкспериментировал с файлом в Excel 2016. Если этот файл сохранить в формате .xlsm, закрыть и вновь открыть, то "плохое" имя исчезает.
Изменено:
Владимир
|
|||
|
|
27.03.2020 16:15:34
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|||||||
|
|
27.03.2020 16:31:57
sokol92, Владимир, а у вас этот макрос только для ругани, или еще и удаляет такие имена?
У меня за 10 лет, прошедших с того времени, как я озадачивался подобным, ничего не поменялось.
|
|||
|
|
27.03.2020 16:38:27
Здравствуйте, Андрей! Ругается от бессильной злобы
Таких имен обычно совсем немного и их можно потом грохнуть в ручном режиме. Относительно файла из #1 - "плохое" имя исчезает, если пересохранить в .xlsm (все версии Excel, начиная с 2007).
Изменено:
Владимир
|
|
|
|
27.03.2020 17:20:34
Действительно, пересохранил, закрыл, открыл и все "ОК" !!! )))
|
|
|
|
27.03.2020 17:51:43
Да sokol92, Владимир, видел что при пересохранении в другой формат имя пропадает. Но хотелось бы сделать красиво, без пересохранений. У клиента могут быть изменения в файле, которые он не захочет сохранять. А сохранять без ведома плохая практика. Выдавать запрос - костылики тоже не очень мне нравятся.
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
27.03.2020 17:53:34
Изменено:
«Бритва Оккама» или «Принцип Калашникова»?
|
|||||||||
|
|
27.03.2020 18:30:42
Если ничего не путаю, имена с ошибками удаляются без проблем. Не удаляются имена (_xlfn.*). Я создавал тему по этому вопросу, скорее всего на старом форуме. Решения не было.
Возможно С++ или C# помогут?. |
|
|
|
28.03.2020 22:26:21
Причем пересохранение в другой формат результата не дает, а значит и этот путь закрыт (да и не очень он мне нравился)
«Бритва Оккама» или «Принцип Калашникова»?
|
|||||
|
|
||||