Страницы: 1
RSS
Слишком много различных форматов ячеек, Не копируются листы с данными в файл - пишет "слишком много форматов ячеек"
 
Всем привет!
Кто знает, подскажите, пожалуйста, как можно обойти данную проблему, чтобы не переделывать файл полностью?
В один файл собираю (копирую листы из других файлов) данные для дальнейшего объединения и обработки (бюджеты).
На копируемых листах содержится информация, которую нужно сохранить - варианты расчетов и выделение цветом значений (max 3 - 4 цвета на листе). Объем данных на копируемых листах незначительный (без графиков, без картинок) - непонятно почему возникла ошибка.
"Очистить форматы" - оставляет абсолютно не читаемую информацию - такой вариант не спасает.
 
отметьте и удалите стороки колонки за данными
это удалит форматы из них, файл станет легче.
Изменено: Ігор Гончаренко - 02.02.2019 01:19:21
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Спасибо! Но удаление строк и столбцов за данными не сработало(( прошлась по всем листам файла, но всё равно не дает дальше работать...(((
 
Iriska_8,
1. Версия Excel и файл XLS или XLS(X/M/B)?
2.Даже новые версии имеют ограничения, но достичь их надо постараться, но можно.
3.
Цитата
Iriska_8 написал:
"Очистить форматы" - оставляет абсолютно не читаемую информацию
- ну это дело вкуса, я ненавижу попугайскую раскраску. отвлекает а не акцентирует.
4. Попытайтесь сохранить в один из иных возможных форматов файла. Бывает что при этом исправляется ошибка, если она есть. Потом можно вернуть все обратно, конечно не в сторону XLS.
По вопросам из тем форума, личку не читаю.
 
Iriska_8, а размер файла какой?
Как уменьшить размер файла
Согласие есть продукт при полном непротивлении сторон
 
Я тоже столкнулся с проблемой что выпадает ошибка на строке кода условно лист.copy
Причем не на одном листе, а на многих листах файла, но один из листов копируется без ошибки.
Менял формат на xlsb - не помогло.
Копирование вручную просто молча не отрабатывает.
XL2010.
Вот прямо сейчас попробовал открыть на другом сервере на XL2016 - ругается что ошибки в VBA и все макросы удаляет... Их там правда много разных, но вроде как все рабочие, явных ошибок не вижу. Может какие лимиты по объёму уже превышены?
А после удаления макросов (сохранив в xlsx) лист вручную легко копируется на обоих серверах.
P.S. Попробовал ещё сохранить в xls - все макросы при открытии погибли (даже событийные книги), но лист вручную всё так же не копируется.
Изменено: Hugo - 02.02.2019 14:51:07
 
Здравствуйте, Игорь! Судя по симптомам в #6, структура книги "испорчена". Я (из опыта) рекомендовал бы следующую последовательность действий:

  • эспортируем все модули и формы

  • cохраняем книгу в формате .xlsx. Проверяем все "битые" имена и правила условного форматирования. Пробуем создавать копии как отдельных листов, так и сгруппированных (если есть "умные" таблицы, то копирование может быть запрещено).

  • импортируем модули и формы и опять всё проверяем

Владимир
 
Владимир, спасибо. Уже попробую. Форм там в файле нет, но модулей правда штук 40 наверное...
Не, 59 + 10 устаревших - посчитал экспортированное :)
Изменено: Hugo - 02.02.2019 17:41:29
 
Я (после долгих колебаний снобистского толка) купил MZ_Tools, в основном, для выравнивания текстов (не реклама). Там есть и пакетный эспорт/импорт модулей.
Владимир
 
MZ_Tools дома есть, а файл на сервере... Да уже всё вручную экспортнул, аж 69 штук.
Что-то и не нашёл я в MZ_Tools этого экспорта/импорта, но может версия старая...
Изменено: Hugo - 02.02.2019 17:45:54
 
sokol92, Hugo,  Други мои, а вам не показалось что тема немного о другом? :-)
По вопросам из тем форума, личку не читаю.
 
Была подобная беда (не копировались данные с форматами) в другую книгу, но путем экспериментов выяснилось, что дело только в форматах. А точнее в их количестве. Сократил кол-во оттенков фона на листах раза в два и проблема пропала.

П.С.: На тот момет было 36 модулей, десяток из них с "километровыми" листингами.
 
Сохранил в xlsx (имён много, но все годные, УФ нет вообще, форматов разных не много) - лист копируется.
Накидал назад 59 модулей, сохранил в xlsm - всё, опять беда...
P.S. Теперь уже и из того xlsx не копируется... Не, в рабочее время буду смотреть :)
Изменено: Hugo - 02.02.2019 18:23:42
 
В таком случае - половинное деление до нахождения проблемы. Я не знаю другого средства... Первые кандидаты - модули листов и книги. Лист не копируется, даже если отключить все макросы?
Изменено: sokol92 - 02.02.2019 18:20:31
Владимир
 
Да, даже на xlsx команда activesheet.copy отвечает
---------------------------
Microsoft Visual Basic for Applications
---------------------------
Run-time error '1004':

Copy method of Worksheet class failed
---------------------------
OK   Help  
---------------------------
 
Цитата
Hugo написал:
Да, даже на xlsx команда activesheet.copy отвечает
Значит, проблема не в макросах. Лечим xlsx.
Владимир
Страницы: 1
Наверх