Когда вы открываете несколько книг Excel, Windows и сам Excel могут вести себя по-разному: одни настройки заставляют каждый новый файл появляться в отдельном окне программы, другие - держат все книги в рамках одного интерфейса. Чаще всего вопрос звучит так: как сделать, чтобы при открытии нескольких файлов они не плодили отдельные окна, а работали в одном окне.
Ниже - рабочие способы. Выберите подходящий по версии Excel и проблеме.
Что именно нужно настроить
У вас может быть два разных сценария:
| Сценарий | Как выглядит для вас | Что нужно сделать |
|---|---|---|
| Новая книга открывается в отдельном окне | На панели задач несколько кнопок Excel, и книги сложно держать рядом | Включить режим, при котором Excel открывает книги в одном окне (вернуть стандартное поведение) |
| Новые книги заменяют друг друга в интерфейсе | В панели задач одна кнопка Excel, но вы постоянно переключаетесь внутри одной “рамки” | Убедиться, что выключены параметры, которые заставляют открывать “отдельно” |
В разных сборках Office поведение включается через параметры DDE и регистрацию типа файла в Windows.
Способ 1. Включить стандартный интерфейс через параметр “DDE”
Этот вариант чаще всего помогает вернуть поведение “в одном окне”. Его суть - чтобы Excel корректно обменивался командами через DDE и не открывал каждый файл отдельным “новым запуском”.
1) Откройте Excel и закройте все книги.
2) Откройте редактор реестра: Win + R -> regedit.
3) Найдите регистрацию команды открытия для типов файлов Excel и убедитесь, что в ветках включено стандартное поведение, без “разделяющего” DDE.
Если у вас были сделаны правки под “отдельные окна”, верните их назад. В типичных инструкциях для включения “отдельных окон” меняют команду запуска, где вместо DDE ставят параметры вроде /e "%1" и отключают ddeexec. Для обратного режима обычно восстанавливают ddeexec и возвращают параметры запуска к исходным.
Пример логики (ориентир по веткам):
- для .xls часто используют HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\...
- для .xlsx - HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\...
Для восстановления “в одном окне” обычно нужно:
- не удалять ddeexec
- не заменять command на вариант, который убирает DDE-обмен
Microsoft в справке по Windows и службе DDE отмечает, что DDE используется приложениями для передачи команд между процессами (см. описание механизма в документации Microsoft). Это объясняет, почему правки в этих ключах меняют поведение открытия файлов:
- https://learn.microsoft.com/windows/win32/dataxchg/about-dde
Способ 2. Если вы когда-то включали “каждый файл в отдельное окно”, откатите reg-правку
Во многих инструкциях “отдельные окна” включают через reg-файлы. На форумах это делают правкой ключей вида ... \command и ... \ddeexec, меняя поведение открытия файла.
Чтобы вернуть “в одно окно”, откат делается обратными правками:
- восстановить ключи command в исходный вид для вашего Excel
- вернуть/включить ветку ddeexec
- удалить или переименовать “ddeeexec2/command2”, если вы добавляли их для отдельного режима
Такая методика описана в руководствах, где включают раздельные окна через регистрацию типов файлов и правку HKEY_CLASSES_ROOT\Excel.Sheet.*\shell\Open\command (это же потом возвращают назад для стандартного открытия). Пример с рабочими ветками и командами:
- https://winitpro.ru/index.php/2014/05/22/excel-2010-kak-otkryt-dokumenty-v-raznyx-oknax/
И пример из обсуждений, где используется DDE и ключи ddeexec, чтобы переключать режим открытия книг:
- http://www.excelworld.ru/forum/2-14215-1
Важно: перед любыми правками сделайте резервную копию разделов реестра (на форумах это прямо рекомендуют, потому что можно “сломать” запуск файлов).
Способ 3. Проверьте параметр “показывать все окна на панели задач”
Иногда Excel реально держит книги в одном окне, но вы видите отдельные кнопки на панели задач. Тогда кажется, что “файлы открываются в разных окнах”, хотя это визуальный эффект.
Проверьте параметр в настройках Excel:
1) Откройте Excel
2) Файл -> Параметры
3) Дополнительно -> раздел Display (если доступен)
4) Пункт вида “Show all windows in the taskbar” (показать все окна на панели задач)
5) Перезапустите Excel
Это упоминают в сообщениях пользователей, где настройка “всех окон на панели задач” влияет на отображение:
- https://forum.ru-answers (в подборках Microsoft Answers встречается обсуждение аналогичного поведения и вариантов настроек отображения)
Если вы видите несколько кнопок Excel, но при этом книги открываются внутри одного процесса и в одном интерфейсе, то правильнее ориентироваться на этот параметр отображения.
Типичные ошибки
1) Вы меняете только одно значение, но не возвращаете ddeexec в исходное состояние. В итоге поведение остается “нестандартным”.
2) Неправильная ветка для вашего типа файла. Например, правка сделана под .xls, а вы открываете .xlsx или .xlsm.
3) Путают “один процесс” и “одно окно”. Excel может оставаться в одном процессе, но всё равно показывать отдельные окна интерфейса из-за DDE и регистрации команды открытия.
4) Делают правки в regedit без резервной копии раздела - потом сложно откатить.
Быстрый чек-лист перед правками
- Закройте Excel полностью перед правкой реестра.
- Определите типы файлов: .xls, .xlsx, .xlsm, .xlst.
- Для каждого типа смотрите ветку, связанную с обработчиком Excel:
HKEY_CLASSES_ROOT\<Excel.Sheet.*>\shell\Open. - Если в прошлом включали “отдельные окна”, откатывайте ровно те ключи, которые меняли (обычно это
commandиddeexec).
Итог
Чтобы файлы Excel открывались в одном окне, возвращают стандартный способ запуска и DDE-обмена, убирая правки, которые переводят Windows на открытие каждого файла отдельным окном. Самый надежный путь - найти и откатить изменения в ключах HKEY_CLASSES_ROOT\Excel.Sheet.*\shell\Open\command и связанные с ними ddeexec, либо включить стандартную DDE-поведенческую схему. Это подтверждается и практическими инструкциями из обсуждений, и тем, как DDE используется для передачи команд между приложениями в Windows:
- http://www.excelworld.ru/forum/2-14215-1
- https://winitpro.ru/index.php/2014/05/22/excel-2010-kak-otkryt-dokumenty-v-raznyx-oknax/
- https://learn.microsoft.com/windows/win32/dataxchg/about-dde