Excel 2010: как открыть документы в разных окнах | Windows для системных администраторов

Excel 2010: как открыть документы в разных окнах

Excel 2010, в отличии от более ранних версий, по умолчанию открывает новые файлы Excel в одном родительском окне.  Вероятно, такое поведение Excel 2010 вызвано желанием разработчиков сэкономить ресурсы оперативной памяти на компьютере пользователя, ведь в этом случае порождается всего один, а не несколько независимых процессов excel.exe. Но это решение иногда вызывает у пользователей определенные неудобства, так, например, при необходимости работать одновременно с двумя (и более) электронными книгами Excel – переключаться между разными книгами в рамках одного окна крайне неудобно.

Тот же Word 2010 ведет себя по-другому – каждый новый документ открывается в отдельном окне.

Сегодня мы покажем, как для Excel 2010 настроить открытие файлов в отдельных окнах. Такое поведение Excel особенно удобно при работе на компьютере с несколькими мониторами и позволяет разнести документы на разные мониторы и работать с ними одновременно (особенно часто так поступают различные бухгалтера, экономисты, статисты и другие «повелители» электронных таблиц).

  1. В первую очередь нужно определить на какой раздел реестра ссылается тот или иной тип файла Excel. Например, если нас интересуют файлы с расширением .xls, откройте редактор реестра (regedit.exe) и перейдите в раздел  HKEY_CLASSES_ROOT\.xls. Нас интересует значение параметра (Default), В нашем примере в нем указано Excel.Sheet.8. Это означает, что параметры открытия этого типа файлов Excel задаются в разделе HKEY_CLASSES_ROOT\Excel.Sheet.8. Для файлов типа .xlsx – это будет раздел HKEY_CLASSES_ROOT\Excel.Sheet.12. ассоциации файлов в excel2010
  2. Важно! Перед модификацией реестра настоятельно рекомендуем создать резервную копию ветки, параметры в которой вы правите. Для этого щелкните ПКМ по нужному разделу реестра,  выберите пункт меню Export и укажите имя reg файла, в котором нужно сохранить параметры этого куста реестра.

    Экспорт ветки реестра в файл

  3. Перейдем в раздел реестра HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command. Заменим значение ключа: (Default) с «C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE» /dde на «C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE» /e “%1“. Т.е. в вместо /dde нужно указать /e “%1”.
    Примечание. В нашем примере используется 32-битная версия Office 2010, запущенная на 64-битной версии Windows 7. В 32 битной ОС путь к файлу EXCEL.EXE другой.
  4. В этом же разделе переименуйте название ключа command, например в commandold.Правка реестра, позволяющая открывать документы excel в отдельных окнах
  5. Переименуйте (или удалите) раздел HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec, например в ddeexecold (ПКМ по ветке – Rename)
  6. Теперь попробуйте открыть несколько xls файлов – каждый из них должен открыться в отдельном независимом окне Excel 2010. Как открывать файлы Excel 2010 в разных окнах
  7. Пункты 3-5 нужно повторить для каждого типа файлов, которые  Excel должен открывать в отдельном окне (как определить нужную ветку реестра описано в п.1).

Чтобы не возится с ручной правкой реестра, мы подготовили 2 готовых reg файла (архив находится здесь):

Важно! Данные reg файлы предназначены для 32 битной версии Office 2010, установленной на 64 битной версии Windows. Если вы используете 32-битную версию Windows измените путь к excel.exe, заменив в обоих файлах значение Program Files (x86) на Program Files.
  • Excel2010SeparateOn.reg – включает открытие файлов Excel (.xls, xlsx, xlsm и xlst) в отдельном окне
  • Excel2010SeparateOff.reg – возвращает стандартные настройки, когда все документы открываются в рамках одного родительского окна
Совет. Выйти из положения можно и проще – запуская для каждого документа отдельный процесс Excel и открывая нужный документ через меню Файл->Открыть, но, согласитесь, это не удобно и несколько утомительно.
Еще записи по теме: Office
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 29

Оставить комментарий
  1. evdpavel | 23.05.2014

    Шикарно :)
    Предлагаю в архив excel2010separate.zip добавить ссылку на данный пост.

    Ответить
    • itpro | 26.05.2014

      :) архив перезалил

      Ответить
  2. Max | 23.05.2014

    Огромное спасибо за хак — не знал!
    Всегда напрягало, что 2010 excel открывает все книги в одном окне — думал так задумано и ничего поменять нельзя!
    Заметил, что в режиме когда документы открывается в независимых окнах, памяти потребляется больше. Например, в обычном режиме (3 документа xlsx в одном окне) порождается один процесс excel.exe, потребляющий 40 мб памяти.
    Если эти же документы после патча реестра открыть в отдельных окнах, в системе висят три процесса excel.exe , суммарно они отъедают 84 Мб (29Мб+28Мб+27Мб)
    Так что этот режим явно не для нетбуков и маломощных систем.
     

    Ответить
  3. evdpavel | 27.05.2014

    Проверил у себя: при применении Excel2010SeparateOn.reg любой файл открывается как НАЗВАНИЕФАЙЛА1.xls, т. е. добавляется «1» к «НАЗВАНИЕФАЙЛА.xls». Разные файлы открываются в разных excel — ях. Применяешь Excel2010SeparateOff.reg и при открытии не добавляется «1» и происходит оно в одном excel.
    ОС Windows 7 x64 с Office 2010 x32. Все обновления установлены.

    Ответить
    • itpro | 03.06.2014

      Ага, спасибо, тоже заметил такой глюк…. Он возникает после того как 2 раза переключитесь с помощью этих скриптов между разными режимами Excel.
      Чтобы такой глюк не наблюдался — удалите в ветках
      HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command
      HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command
      ключи command
      Завтра постараюсь reg файлы переделать или запилить bat-сценарий, который бы все ключи корректно модифицировал и чистил.

      Ответить
  4. Антон | 04.08.2014

    Спасибо большое за статью!
    Все информативно и удобно расписанно

    Ответить
  5. Анастасия | 09.09.2014

    Доброго времени суток!
    Большое спасибо за статью, но как быть с win 8, там вообще нет этих веток реестра. Менять нечего. И в свойствах папки нет типов файла, чтоб там изменить. Как быть восьмёрочникам? Помогите чем можете.

    Ответить
    • Regency | 20.10.2014

      есть там эти ветки.
      И все работает, только нужно вставлять ТОЛЬКО верхние кавычки везде, никаких нижних!!

      Ответить
      • Regency | 20.10.2014

        в смысле, везде заменить верхние кавычки на нижние при редактировании.
        Это касается не только Win 8, но, думаю, и всех остальных.

        Ответить
  6. Eugene | 17.09.2014

    У меня одного после применения этого метода перестали работать функции между файлами в разных окнах? (Если открывать в одном окне функции работают нормально) Например простая функция файл1\ячейка_А1= клик левой клавишей мыши по файл2\ячейка_А1 Enter

    Ответить
  7. Rinat | 01.10.2014

    Спасибо большое

    Ответить
  8. Илья | 31.10.2014

    У меня нет таких папок как у вас в .Exel.Sheet.12. Там только папка ShellNew и все

    Ответить
  9. Богдан | 06.11.2014

    А можно ли такие же скрипты для Word , пожалуйста ?

    Ответить
    • itpro | 07.11.2014

      Word по умолчанию открывает документы в отдельных окнах. Разве у вас не так? Какая версия Word?

      Ответить
      • Богдан | 07.11.2014

        Я на WinXP x86 проинсталировал MS Office 2010 Free , и документы у меня открывались только во вкладках , как в Word так и в Excel . Я скачал ваш REG-файл и мне помогло. Excel теперь открывает документы в разных окнах. А вот с Word разобраться не могу… Если можете, дайте пожалуйста аналогичный REG для Word

        Ответить
  10. Олег | 03.12.2014

    Благодарю. Очень помогло. Воспользовался готовыми файлами реестра.

    Ответить
  11. Алекс | 15.01.2015

    у меня руки корявые и теперь у меня ексель не открывается так что будте осторожны господа.

    Ответить
  12. Slyzhuk | 02.04.2015

    А можно просто держать SHIFT и нажать на окно программы в Панели задач — откроется в новом окне.

    Ответить
    • itpro | 06.04.2015

      Хм, Ваш трюк работает — создается отдельный независимый процесс Excel!!!
      Спасибо, не знал!

      Ответить
    • Снежана | 14.01.2016

      Здорово! и просто. Спасибо!

      Ответить
  13. ivalliva | 13.04.2015

    спасибо большое! очень полезная статья, воспользовался готовыми reg файлами, теперь все в отдельных окнах. про ключи command только не забывайте (выше написано), чтоб в названии единичка не появлялась.

    Ответить
  14. Сергей | 24.04.2015

    после использования рег. файла эксель открывается в новом окне, но между файлами формулы не переносятся, только значения, и выскакивает предупреждение по этому поводу. Как с этим бороться?

    Ответить
    • itpro | 24.04.2015

      В Excel действительно не работает копирование формул между различными инстансами (процессами) excel.exe. Корректное копирование осуществляется между книгами в рамках одного процесса.
      Как обходное решение — можно скопировать формулу как текст:
      1) Выделяете ячейку, формулу которой нужно скопировать
      2) ЖметеF2 (режим редактирования)
      3) Копируете значение формулы (Ctrl+C)
      4) Вставляете формулы (Ctrl+V) в режиме редактирования (F2) во втором окне Excel

      Ответить
  15. александр | 20.01.2016

    после установки reg файлов документы excel не открываются. Пишет «Это действие доспускается только для установленных продуктов. Другой рег-файл откат не дал, пишет то же самое. Как теперь быть?

    Ответить
    • itpro | 20.01.2016

      Версия Office 2010 Pro?Резервную копию ветки реестра делали?
      Попробуйте руками назначить ассоциации на xls и xlsx файлы- «открыть с помощью», excel.exe, «всегда использовать данную программу»

      Ответить
      • Александр | 20.01.2016

        Ассоциация не помогала, пробовал.
        Проблема решена иным путём, может кому-то пригодится, на тот случай, как и у меня, когда резервную ветку не сохранял.
        Для восстановления работоспособности Excel я отправился в Панель управления (WIN 7) (просмотр по категориям -> удаление программы). Затем в поле удаления программы нашёл Microsoft Office, выбираем его и выше списка программ находим кнопку — восстановить. Нажимаем и проходим процедуру восстановления Office. после завершения процедуры и перезагрузки старая система реестра восстановилась, пользоваться вновь возможно, документы открываются.

        Ответить
  16. Айрат | 27.01.2016

    Все сработало только вот теперь функция ВПР не работает когда нужно указать диапазон из другой книги.

    Ответить
  17. Борис | 15.03.2016

    Не срабатывает на Office x64.
    Окна действительно открываются в разных процессах, но невозможно открыть конкретный файл «не удаётся найти…» В справке MS указано, что такая ошибка возникает, из-за параметра “%1”. Решения пока не нашел.

    Ответить
    • Иван | 08.07.2016

      В Defolt пропиши «C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE» /e «%1″
      И в command тоже пропиши xb’BV6!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8’w!FId1gLQ /e «%1″
      ddeexec удали

      Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.28MB/0.00136 sec