|
Почему имена в книге Эксель создаются автоматически?
|
|||
---|---|---|---|
#18+
Добрый день! Есть файл .xlsx Решил добавить общий доступ к этому файлу. Но при сохранении вышла ошибка "Длина одной или нескольких формул данной книги превышает допустимую длину, равную 8192 знакам. Чтобы обойти это ограничение, следует сохранить данную книгу в формате двоичной книги Excel" Формул такой длины не нашел Начал искать в именах. Их было больше 2,5 тыс. шт. Удалил все, т.к. не используются. Сохранил. Делаю книгу общей, выдает такую же ошибку. Гляжу в диспетчер имен - пусто Макрос Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Выдает, что имен в книге 33 штуки, В диспетчере имен высвечено только 28 имен. Макросом Dim nm As Name For Each nm In ActiveWorkbook.Names g = g + 1 nm.Delete Next MsgBox g End Sub Удаляются все 33 имени. Сохраняю как обычнй файл Повторяю процедуру - включаю общую книгу, не дает сохранить, отображаю имена, удаляю имена,.... Откуда могут братся эти имена??? как они создаются? В каком направлении посмотреть? Максимальная длина диапазона в одном из имени 2 070 знаков, но не могу посмотреть те имена, которые остались неотображенными ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2014, 15:46 |
|
Почему имена в книге Эксель создаются автоматически?
|
|||
---|---|---|---|
#18+
Изменил диапазоны имен. Сохранил. Начал делать файл общим. Выдал ошибку. Восстановил и скрыл все имена. Ничего не понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2014, 15:57 |
|
Почему имена в книге Эксель создаются автоматически?
|
|||
---|---|---|---|
#18+
Как вариант Формула ЕСЛИОШИБКА добавляет скрытое имя ifError. И она не одна такая... (за правильнописание не ручаюсь) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2014, 20:56 |
|
Почему имена в книге Эксель создаются автоматически?
|
|||
---|---|---|---|
#18+
RAN., точно. даже не знал про такие имена. буду смотреть в эту сторону ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2014, 09:00 |
|
Почему имена в книге Эксель создаются автоматически?
|
|||
---|---|---|---|
#18+
После нескольких итераций по удалению вновь создаваемых имен, начал удалять имена по одному. Заметил, что только одно имя "не дает" сохраняться файлу. Откуда оно берется, почему его диапазон составляет чуть более 2000 знаков, а эксель выдает ошибку больше 8 тыс. знаков - понять не смог. Удалил только одно это имя и Эксель сохранил книгу в общем доступе. Совсем не понятно. Далее, вновь сделал файл монопольным и снова сохранил с общим доступом. Имена стали скрытые, но то имя, которое не давало сохранять - не появилось. Попробовал несколько раз в различных сохранять, давать и убирать доступ, удалять имена и прочее. Глючное имя не проявляет себя никак. Что происходит - совсем не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2014, 18:25 |
|
Почему имена в книге Эксель создаются автоматически?
|
|||
---|---|---|---|
#18+
Проследил, откуда берутся эти автоматические имена. Когда книга Эксель становится общей, то Эксель устанавливает скрытое имя на скрытые строки и столбцы листов. Если название листа с ссылкой на столбец или строку составляет 30 символов, то достаточно 280 строк или столбцов скрытых (по отдельности) и в этом случае формула будет превышать максимально возможную длину. Отображаем строки и столбцы, удаляем скрытые имена. Все замечательно сохраняется. Еще остался вопрос, добавляет ли Эксель скрытые имена скрытых столбцов и строк если книга уже общая. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 09:31 |
|
|
start [/forum/topic.php?fid=61&gotonew=1&tid=2174027]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 441ms |
0 / 0 |