Джеймс пожаловался на странность, которую заметил в своих рабочих тетрадях. У него есть рабочая книга, в которую он добавил несколько макросов и тем самым увеличил размер файла, используемого для хранения книги. (Это имеет смысл – макросы хранятся вместе с книгой.) Когда Джеймс позже удалил макросы, Excel не уменьшил размер файла книги до исходного размера.
Это поведение просматривается. по мнению некоторых, плохой дизайн в Excel – макроданные удаляются, но размер файла остается раздутым. Есть несколько вещей, которые вы можете попытаться снова восстановить изящный размер файла.
Сначала попробуйте использовать «Сохранить как» вместо «Сохранить». Это приводит к тому, что Excel создает новый файл для вашей книги и в процессе освобождает место. Если это не сработает, попробуйте по отдельности скопировать листы в новую книгу, а затем сохранить новую книгу. Если это не сработает, вы можете попробовать скопировать только данные рабочего листа (а не сами рабочие листы) в другую книгу. Очевидно, это может занять довольно много времени.
Еще один вариант, который можно попробовать – сохранить книгу в формате .xlsb. Это может уменьшить размер файла примерно на треть. Этот формат подходит, если к файлу не обращаются другие программы. Вы также можете поискать неиспользуемые строки и столбцы в конце рабочего листа. На каждом листе нажмите CTRL + END , чтобы перейти к тому, что Excel считает последней ячейкой на листе. Если последняя ячейка находится в неиспользуемой области рабочего листа, то ненужные столбцы строк можно удалить. Один читатель предложил сохранить книгу в формате .htm или .html, а затем повторно сохранить ее в формате .xlsx. Это удаляет любые остатки VBA, которые могут вызвать раздувание файла.
Еще одна вещь, которую можно попробовать, при условии, что у вас все еще есть макросы в книге, – это бесплатная утилита CodeCleaner, написанная Excel MVP. Роб Бови. Вы можете найти программу на этой странице:
http://www.appspro.com/Utilities/CodeCleaner.htm