

Периодически обращаются ко мне с вопросами "почему тормозит офис". В данный момент разбираюсь с медленным запуском программы Excel из пакета Office 2007. Проблема довольно распространенная. Может быть много разнообразных причин и, соответственно разные способы решения. Чтобы не держать все это в голове, собираю все найденные способы в этой статье.
Способ первый
Привожу перевод
статьи на английском языке, попавшуюся в интернете, в процессе поисков решения проблемы:
Проблема
Если Excel еще не запущен, двойной клик по файлу запускает его мгновенно, но файл, по которому кликнули, может загрузиться лишь через минуту.
Решение
В Windows XP данная проблема может быть решена следующим образом:
- Запустите Проводник (Explorer)
- Выберите меню Сервис (Tools)
- Меню Свойства папки (Folder Options)
- Вкладка Типы файлов (File Types)
- Найдите элемент XLS
- Кнопка Дополнительно (Advanced)
- Элемент списка Открыть (Open)
- Кнопка Изменить... (Edit...)
В появившемся диалоговом окне вы должны внести два изменения:
Приложение, исполняющее действие: (Application to perform action:)
В конце строки, после ключа /e, добавьте пробел и
"%1" (вместе с кавычками)
Незапущенное приложение DDE: (DDE Application Not Running:)
Вставьте текст:
[rem see command line] (вместе со скобками)
Подробности
Мы обнаружили проблему после обновления до MS Office 2007. Отец заметил, что таблица Excel загружается быстро, если включить путь к EXCEL.EXE в командную строку. Загрузка документа через DDE, как делает Проводник, похоже, занимает намного больше времени, по крайней мере, если приложение еще не запущено. Изменения, описанные выше, передают путь к файлу сразу же, когда приложение запущено. Команда DDE, запускаемая позже, является всего лишь комментарием и, как пустая строка, в результате выполняет действие по умолчанию из поля двумя строками выше. Ключ
/e, похоже, предотвращает открытие пустой таблицы, поэтому я сначала исключил его, поскольку, если передан файл, обычно пустая таблица и так не открывается. Однако, я получил сообщение от человека (
тут была ссылка на страницу форума майкрософт, которая теперь не существует. - примечание переводчика), использующего ключ
/e, и поскольку мне он тоже не мешает, я предлагаю оставить его на месте. Если Excel уже запущен, следующий документ будет открыт через DDE, как и раньше. В результате только один процесс Excel будет работать.
Word
Снова и снова меня спрашивают, знаю ли я подобный трюк для Word. Даже без всяких трюков Word запускается достаточно быстро, но при этом добавление "%1" дало мне небольшое увеличение скорости запуска. Я не знаю точно, что такое "[REM _DDE_Direct]". Это похоже на некий "специальный комментарий", который оказывает какой-то эффект, не смотря на то, что является комментарием. Я решил скопировать этот комментарий в окошко "
Незапущенное приложение DDE" и не заметил нежелательных эффектов. Я также оставил ключи
/e и
/dde в командной строке, просто потому что не обнаружил никакого вреда от них.
Возврат к прежнему состоянию
Если вы попробовали эти рекомендации, но они вам не помогли, возвращение настроек к прежнему виду может оказаться более сложным чем вы ожидаете. Похоже, окно, в котором вы вносите изменения, всегда добавляет
%1 к команде, когда вы нажимаете ОК. Единственное решение, которое мне удалось найти, это использовать редактор реестра. Команда хранится в дефолтном ключе в ветке:
HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command
Если вы также хотите вернуть настройку DDE, зайдите в соседнюю ветку
ddeexec и удалите ветку
IfExec целиком.
Другие способы
Недоступен сетевой ресурс
- Проверьте, нет ли в системе сетевых принтеров, которые в данный момент недоступны. Офисные приложения при запуске могут пытаться их обнаружить и подолгу ждать отклика.
- В реестре в ветке HKEY_CLASSES_ROOT\Applications найдите программы, которые в параметрах имеют путь типа \\another_comp\folder\app.exe. Если этот сетевой ресурс недоступен, сделайте доступным, или удалите этот параметр. (Сначала попробуйте добавить к этой программе пустой строковой параметр NoOpenWith.)
Большой размер файла
Удалите невидимые объекты:
- Сделайте резервную копию файла
- Откройте его
- Нажмите Ctrl+G
- Кнопка Выделить...
- Переключите на объекты
- Нажмите ОК
- Если табличка Не найдено ни одного объекта - переходите на следующий лист, и пробуйте еще
- Если завис, не нервничайте, ждите
- После того как объекты выделены, удаляйте их клавишей Delete на клавиатуре
- Повторите это действие на всех листах книги
- Сохраните документ и попробуйте как теперь открывается
Формат файла
Если файл в формате
xls (формат офиса 2003), попробуйте пересохранить в новом формате. Меню
Файл (Логотип офиса) -> Сохранить как -> Книга Excel (*.xlsx). После этого файл станет немного меньше и будет быстрее открываться офисом 2007 и 2010.
Надстройки сторонних производителей
- Меню Файл (Логотип офиса в левом верхнем углу)
- Кнопка Параметры Excel
- В левой части окна выберите Надстройки
- В нижней части из ниспадающего списка выберите Надстройки COM
- Нажмите Перейти...
- Если в открывшемся окне есть надстройки, попробуйте отключать их по очереди и проверяйте изменения в скорости запуска
Комментариев: 1 RSS
1 Андрей 19-02-2016 13:02
Спасибо за помощь, был большой файл (запускался 5 минут)из наличия "Объектов".