- Способ 1. Вариант без настроек: запускайте Excel отдельным ярлыком через “Отправить”
- Способ 2. Настройка через реестр (меняет поведение “Открыть”)
- Пошагово: включить “в отдельное окно” для .xls/.xlsx/.xlsm/.xltm
- Сводная таблица по веткам и действиям
- Про “галку DDE” и почему иногда ломается
- Способ 3. Настроить отображение нескольких окон в панели задач
- Способ 4. Без реестра: “два запуска Excel” и открыть второй файл во втором процессе
- Что выбрать
- Важно про “обратно как было”
- Коротко: почему вообще так происходит
Если вы открываете несколько файлов Excel двойным кликом, обычно Excel пытается экономить ресурсы и собирает всё в рамках одного “родительского” окна. В результате вы видите разные книги в одной главной оболочке и неудобно растащить их по мониторам.
Ниже - рабочие способы, которые позволяют добиваться “разных окон” (каждый файл - в своём окне приложения).
Способ 1. Вариант без настроек: запускайте Excel отдельным ярлыком через “Отправить”
Подходит, когда нужно быстро открыть один файл в отдельном окне, без правок системы.
- Создайте ярлык на Excel.exe (например,
Excel.lnk). - Переместите ярлык в папку:
%userprofile%\SendTo- Кликаете правой кнопкой по нужной книге.
- Выбираете
Отправить-> ваш ярлыкExcel.
Так откроется окно именно для этого файл, и его можно разместить на нужном мониторе.
Минус: если нужно много файлов, кликать по каждому придётся вручную.
Способ 2. Настройка через реестр (меняет поведение “Открыть”)
Это главный способ: заставляет Windows запускать Excel так, чтобы каждый файл открывался в отдельном процессе/окне.
Что именно меняем
У разных типов файлов Excel свои ветки в реестре. Для них в команде открытия обычно используется параметр, который связан с DDE (устойчивое “склеивание” открытия в одно окно). Мы меняем обработчик так, чтобы открытие шло через параметр без DDE.
На практике это выглядит как замена /dde (или схожих) на режим запуска с параметром для файла.
Пошагово: включить “в отдельное окно” для .xls/.xlsx/.xlsm/.xltm
- Закройте Excel полностью.
- Откройте
regedit.exe. - Для типа файла найдите ветку:
HKEY_CLASSES_ROOT\.xls(или.xlsx,.xlsm,.xlt, и т.д.)- Внутри посмотрите значение параметра
(Default). Например, для.xlsэто частоExcel.Sheet.8.
Значит дальше правим: HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command- В ветке
HKEY_CLASSES_ROOT\Excel.Sheet.X\shell\Open\commandизмените ключ(Default)так, чтобы вместо DDE запускалось открытие файла напрямую.
Обычно меняют концовку из формата /dde на запуск вида с файлом, как в примерах ниже.
- Затем удалите или переименуйте DDE-обработчик:
HKEY_CLASSES_ROOT\Excel.Sheet.X\shell\Open\ddeexec
(иногда естьddeexec2- зависит от версии и путей)- Повторите пункты 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” и открыть второй файл во втором процессе
Когда нужно растащить по мониторам, но реестр менять не хочется:
- Откройте Excel и первый файл.
- Запустите Excel второй раз (через
Пускили ярлык). - Во втором запущенном Excel откройте второй файл через
Файл->Открыть.
Так вы получаете отдельные процессы и отдельные окна под каждый файл, и растащить их по экранам становится проще.
Минус: это всё равно “танцы”, просто меньше, чем каждый раз заново делать целую связку.
Что выбрать
| Ситуация | Лучший вариант |
|---|---|
| Нужно часто и быстро, без системных правок | Способ 1 (ярлык в SendTo) |
| Нужно “как по умолчанию” и чтобы каждый файл - в своём окне | Способ 2 (реестр) |
| Главное - видеть окна раздельно в панели задач | Способ 3 (Show all windows in the taskbar) |
| Редко, но нужно разнести по мониторам | Способ 4 (второй процесс Excel) |
Важно про “обратно как было”
Если после изменений окно/открытие стало вести себя не так, реестр можно вернуть, но только аккуратно:
- либо переименованием обратно ddeexec/ddeexec2 и восстановлением значения (Default) в ...Open\command,
- либо через заранее сделанную резервную копию веток перед правкой.
Коротко: почему вообще так происходит
Excel (в частности 2010) часто ведёт себя как “одна оболочка для нескольких книг”: один главный процесс - много окон внутри него. Настройка реестра меняет обработку команды Открыть, и Windows запускает Excel для каждой книги иначе, поэтому окно становится отдельным.
Если вам нужно стабильное поведение “каждый файл открывается как отдельный excel-экземпляр/окно”, обычно именно реестр даёт самый предсказуемый результат.