Был файл Excel с 10 листами - размер 100 кб. Отдал на заполнение, вернули размером в 20 мб, открывается по 30 минут. Добавилось данных не так уж и много. Копирование листов в новый файл не дало результат.
Нужен макрос для прохода по всем ячейкам 1 листа и удаление с них "скрытого мусора".
Это не то.... Это какой то мусор в ячейках после сбоя. Несколько лет назад было уже такое и был макрос (утерян). Он проходил по всем ячейкам и очищал от мусора... долго правда.... но после этого размер файла уменьшался с мб до кб и быстро открывался. Сейчас даже при вводе числа в ячейку паузы... хотя на листе всего 30 строк и 8 столбцов.
Я пробовал копировать по отдельным листам, удалять все данные на листе.... размер 1 листа все равно не менее 2 мб и не сжимается ничем. Выделял весь лист и удалял все. Размер файла не меняется.
Мусор в пустых ячейках.
Тот макрос остался на прежней работе. Я помню что там было что то Сlear***** с каждой ячейкой по циклу по всему листу. Данные и форматы сохранялись.
1. Возможно в файле имеются связи с другими книгами или файлами, что может влиять на быстродействие и размер Посмотреть можно Вкладка Данный >> Подключения > Изменить связи
2. Также могут быть в большом количестве именованные диапазоны, имена
Код
'' Поиск, удаление имен в файле
Sub delNames()
Dim nms
With ThisWorkbook
For Each nms In .Names
Debug.Print nms; Space(3); nms.Name
nms.Delete
Next
End With
End Sub
3. Также возможно поможет
Код
'' Очистка страниц книги
Sub ClearSheets()
Dim sht
With ThisWorkbook
For Each sht In .Sheets
Debug.Print sht.Name
sht.Cells.ClearComments
sht.Cells.ClearFormats
sht.Cells.ClearHyperlinks
sht.Cells.ClearNotes
sht.Cells.ClearOutline
Next
End With
End Sub
Marat Ta написал: Excel именно с этим файлом подвисал конкретно
Ключевые слова - "именно с этим файлом". Marat Ta, Вам об этом и говорят с самого начала обсуждения, а Вы все про то, что Excel виноват... Вы ответы помогающих вообще читаете?
Цитата
_Igor_61 написал: Ищите здесь: Отдал на заполнение, вернули размером в 20 мб
Просто не не так вернули файл, который Вы отдавали на заполнение (см. #13)
Миш, может быть не все так просто. Несколько лет назад попадался файл, в котором сидела картинка ~5mb, однако, ни на одном из листов ее не было. Пришлось удалять через RAR.
И всё же, при 128gb ram это что-то заоблачное... Или же как тут на сайте у Николая Павлова в приёмах есть статья про файл Эксель где в нём хранятся другие файлы, типа как сейф. Могу ошибаться, надо проверить на этом сайте или на другом. Проверьте.
согласен, надо смотреть оригинал и можно допускать что сбой но больше похоже на то что при заполнении накопировали и прежде всего ActiveSheet.Shapes.Count получить. То что удаление по одному дает результат уже говорит что размножен объект, возможно он имеет нулевой размер или скрыт. Ну а то что по одному удаление длится так долго, так тоже не удивительно.
? Не знаком я с ним. И да,я не профи как вы. НО, повторяюсь снова вы мужики реально верите что при таком Объёме памяти у ТС
Цитата
Marat Ta написал: вернули размером в 20 мб, открывается по 30 минут.
. БМВ, ищите дальше... А я пока по наблюдаю со стороны за вашим поиском. Хотя не давно была такая же похожая тема Пустой лист размером 33 Мб. Удачи в Поисках!!!
vikttur, верю, встречал такие файлы. Но на моём старом мамонте с 12гб. оперативки на борту не открывались по 30 минут. Не скажу сколько файл весил, не помню, честно. UPD. А я вот не верю про 128 гигов оперативки и про 30 минут.
Marat Ta написал: Отдал на заполнение, вернули размером в 20 мб Разносили данные девушки, которые Excel на начальном уровне владеют.
Похоже Ваши девушки владеют не начальным уровнем, это как надо умудрится заполняя таблицу данными, напихать в файл кучу графических объектов. Ваши девушки диверсанты
Весь файл загрузить не могу, интернет с телефона 3g - дорогой. Сам файл не сжимается, оставил только 1 лист - перевел в формат 2003 (только с ним хорошо сжимает 7zip). В принципе, зависание хоть и не такое заметное видно и на этой версии файла.
Как будет возможность доступа к бесплатному интернету - скину полную версию.