Цитата |
---|
Opti1 написал: для людей со злабы зрением повторно привожу сообщение |
Отвечу цитатой себя:
Цитата |
---|
The_Prist написал: дело в том, что после удаления надо файл еще сохранить, а еще лучше закрыть. Тогда можно получить более реальные цифры по памяти. А пока не сохранили - за этим листом как бы зарезервирована память, если вдруг захочется Ctrl+Z нажать. |
Могу лишь дополнить: удалять тоже надо грамотно - полностью строки. И обязательно после этого сохранять. А еще можно можно выполнить код:
Код |
---|
Sub tttt()
With ActiveSheet.UsedRange: .Value = .Value: End With
End Sub |
Тогда есть большой шанс, что память вернется к тем параметрам, которые были ДО заполнения листа, т.к. строки удалили, буфер очистили(выполнение такого кода очищает его в большинстве случаев, если на листе остались данные), сведения о последней заполненной ячейке диапазона обновили.
Но это ничего не даст в плане обработки заполненных заранее файлов, если необходимо тянуть из них информацию, т.к. сомнительно, что из них допускается удалять эту информацию. Уж проще закрыть и очистить буфер обмена(хотя в правильном коде он как правило и не используется).
Будем дальше офтальмологические проблемы друг друга обсуждать или Вам все же решение какое-то нужно? Нет, ну я ладно - я неадекват по Вашим словам(еще и слепой, мне в Вашей теме делать нечего). Фиг с ним. Но Вы хоть остальным участникам дайте шанс поучаствовать. Еще раз повторю: то, что Вы считаете, будто проблема не в коде не означает, что проблему нельзя решить правкой кода. Нюансов у работы в VBA много и никогда не знаешь на какой наткнешься в этот раз. Это Вам не С++, чтобы вот так вот взять и памятью поуправлять напрямую из кода. И если проблема все же возникла - не совсем понимаю почему Вы так упорно хотите чего-то от форума, не показывая при этом код, когда от Вас его просят?