Если вы открываете несколько файлов Excel двойным кликом, обычно Excel пытается экономить ресурсы и собирает всё в рамках одного “родительского” окна. В результате вы видите разные книги в одной главной оболочке и неудобно растащить их по мониторам.

Ниже - рабочие способы, которые позволяют добиваться “разных окон” (каждый файл - в своём окне приложения).


Способ 1. Вариант без настроек: запускайте Excel отдельным ярлыком через “Отправить”

Подходит, когда нужно быстро открыть один файл в отдельном окне, без правок системы.

  1. Создайте ярлык на Excel.exe (например, Excel.lnk).
  2. Переместите ярлык в папку:
  3. %userprofile%\SendTo
  4. Кликаете правой кнопкой по нужной книге.
  5. Выбираете Отправить -> ваш ярлык Excel.

Так откроется окно именно для этого файл, и его можно разместить на нужном мониторе.

Минус: если нужно много файлов, кликать по каждому придётся вручную.


Способ 2. Настройка через реестр (меняет поведение “Открыть”)

Это главный способ: заставляет Windows запускать Excel так, чтобы каждый файл открывался в отдельном процессе/окне.

Что именно меняем

У разных типов файлов Excel свои ветки в реестре. Для них в команде открытия обычно используется параметр, который связан с DDE (устойчивое “склеивание” открытия в одно окно). Мы меняем обработчик так, чтобы открытие шло через параметр без DDE.

На практике это выглядит как замена /dde (или схожих) на режим запуска с параметром для файла.


Пошагово: включить “в отдельное окно” для .xls/.xlsx/.xlsm/.xltm

  1. Закройте Excel полностью.
  2. Откройте regedit.exe.
  3. Для типа файла найдите ветку:
  4. HKEY_CLASSES_ROOT\.xls (или .xlsx, .xlsm, .xlt, и т.д.)
  5. Внутри посмотрите значение параметра (Default). Например, для .xls это часто Excel.Sheet.8.
    Значит дальше правим:
  6. HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command
  7. В ветке HKEY_CLASSES_ROOT\Excel.Sheet.X\shell\Open\command измените ключ (Default) так, чтобы вместо DDE запускалось открытие файла напрямую.

Обычно меняют концовку из формата /dde на запуск вида с файлом, как в примерах ниже.

  1. Затем удалите или переименуйте DDE-обработчик:
  2. HKEY_CLASSES_ROOT\Excel.Sheet.X\shell\Open\ddeexec
    (иногда есть ddeexec2 - зависит от версии и путей)
  3. Повторите пункты 3-6 для каждого нужного типа файла.

Сводная таблица по веткам и действиям

Задача Где в реестре Что сделать
Узнать “какой Excel.Sheet.X” относится к типу HKEY_CLASSES_ROOT\.xls (или .xlsx и т.д.) смотрите (Default)
Команда открытия HKEY_CLASSES_ROOT\Excel.Sheet.X\shell\Open\command замените обработку DDE на запуск с файлом (по смыслу “вместо /dde”)
Отключить DDE, чтобы не “склеивало” окна HKEY_CLASSES_ROOT\Excel.Sheet.X\shell\Open\ddeexec (или ddeexec2) удалите или переименуйте
Повторить для других расширений аналогично .xls, .xlsx, .xlsm, .xlt

Про “галку DDE” и почему иногда ломается

В некоторых советах встречается вариант: включить “игнорировать DDE-запросы от других приложений”. Он может работать, а может наоборот приводить к ошибке при открытии, потому что Excel и Windows начинают конфликтовать в обработке команд.

Если у вас именно так, чаще всего спасает не эта галка, а правка веток command и ddeexec/ddeexec2 как в способе выше.


Способ 3. Настроить отображение нескольких окон в панели задач

Если вы включаете несколько окон (или добиваетесь отдельного запуска), удобно сразу видеть их по отдельности.

В Excel откройте:
- Файл -> Параметры -> Дополнительно
- раздел Отображение
- включите Show all windows in the taskbar (или аналог по смыслу)

После этого иконки/окна будут отображаться раздельно в панели задач.


Способ 4. Без реестра: “два запуска Excel” и открыть второй файл во втором процессе

Когда нужно растащить по мониторам, но реестр менять не хочется:

  1. Откройте Excel и первый файл.
  2. Запустите Excel второй раз (через Пуск или ярлык).
  3. Во втором запущенном Excel откройте второй файл через Файл -> Открыть.

Так вы получаете отдельные процессы и отдельные окна под каждый файл, и растащить их по экранам становится проще.

Минус: это всё равно “танцы”, просто меньше, чем каждый раз заново делать целую связку.


Что выбрать

Ситуация Лучший вариант
Нужно часто и быстро, без системных правок Способ 1 (ярлык в SendTo)
Нужно “как по умолчанию” и чтобы каждый файл - в своём окне Способ 2 (реестр)
Главное - видеть окна раздельно в панели задач Способ 3 (Show all windows in the taskbar)
Редко, но нужно разнести по мониторам Способ 4 (второй процесс Excel)

Важно про “обратно как было”

Если после изменений окно/открытие стало вести себя не так, реестр можно вернуть, но только аккуратно:
- либо переименованием обратно ddeexec/ddeexec2 и восстановлением значения (Default) в ...Open\command,
- либо через заранее сделанную резервную копию веток перед правкой.


Коротко: почему вообще так происходит

Excel (в частности 2010) часто ведёт себя как “одна оболочка для нескольких книг”: один главный процесс - много окон внутри него. Настройка реестра меняет обработку команды Открыть, и Windows запускает Excel для каждой книги иначе, поэтому окно становится отдельным.

Если вам нужно стабильное поведение “каждый файл открывается как отдельный excel-экземпляр/окно”, обычно именно реестр даёт самый предсказуемый результат.