В Microsoft Excel 2010 по умолчанию все книги открываются в одном окне приложения с вкладками — это стандартное поведение программы. Однако пользователи часто сталкиваются с необходимостью работать с двумя файлами одновременно в разных окнах, чтобы сравнивать данные, копировать формулы или переносить таблицы. Если при попытке открыть второй файл он заменяет первый или появляется в новой вкладке, а не в отдельном окне — проблема кроется в настройках многозадачности или режиме запуска Excel.
В отличие от более поздних версий (2013+), где многозадачность реализована через вкладки, Excel 2010 требует ручной настройки или использования обходных путей. Основные причины, почему файлы не открываются в разных окнах: запуск программы в режиме SDI (Single Document Interface), отключенная опция Игнорировать другие приложения, или открытие файлов двойным кликом из проводника. Ниже разобраны все способы принудительного открытия двух книг в отдельных окнах, включая редактирование реестра и использование параметров командной строки.
Почему Excel 2010 открывает файлы в одном окне?
Архитектура Excel 2010 основана на модели MDI (Multiple Document Interface), но с ограничениями. По умолчанию программа стремится экономить ресурсы, объединяя все книги в одном окне с вкладками. Это поведение закреплено в настройках реестра и может конфликтовать с пользовательскими ожиданиями. Ключевые причины:
- 🔹 Режим SDI: При запуске через ярлык с параметром
/xили двойным кликом по файлу Excel открывается в режиме одного документа. - 🔹 Настройки реестра: Ключ
HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\commandможет содержать флаг%1, блокирующий многозадачность. - 🔹 Параметры запуска: Опция
Игнорировать другие приложения (DDE)в свойствах ярлыка отключает раздельное открытие окон. - 🔹 Обновления Windows: Некоторые патчи для Office 2010 сбрасывают пользовательские настройки многозадачности.
Важно отличать настоящую многозадачность от имитации через новые окна (меню Вид → Новое окно). В последнем случае оба файла остаются в одном процессе EXCEL.EXE, что может приводить к зависаниям при работе с большими таблицами.
Способ 1: Запуск Excel 2010 с параметром командной строки
Самый быстрый метод — использовать ключ /x, который принудительно открывает каждый файл в новом окне. Для этого:
- Закройте все экземпляры Excel (проверьте диспетчер задач на наличие процессов
EXCEL.EXE). - Создайте ярлык для Excel 2010 на рабочем столе (если его нет).
- Кликните правой кнопкой по ярлыку →
Свойства. - В поле
Объектпосле пути кexcel.exeдобавьте пробел и параметр"/x"(без кавычек). Пример:"C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /x - Примените изменения и откройте файлы через этот ярлык.
⚠️ Внимание: Параметр /x сбрасывает некоторые пользовательские настройки (например, последнюю используемую папку). Если это критично, используйте альтернативные методы.
Закрыты все процессы EXCEL.EXE в диспетчере задач
Создан новый ярлык для Excel 2010
В свойствах ярлыка добавлен параметр /x после пути
Проверено, что путь к excel.exe указан правильно
-->
Способ 2: Редактирование реестра Windows
Если предыдущий метод не сработал, проблема может крыться в системном реестре. Изменение ключа Excel.Sheet.12 позволит открывать файлы в отдельных окнах по умолчанию:
- Нажмите
Win + R, введитеregeditи подтвердите запуск. - Перейдите по пути:
HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command - Дважды кликните по параметру
(По умолчанию). - В поле
Значениенайдите строку, начинающуюся с"C:\...EXCEL.EXE" /e. - Добавьте перед
"/e"параметр"/x "(с пробелом). Пример итоговой строки:"C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /x /e - Сохраните изменения и перезагрузите компьютер.
| Параметр реестра | Исходное значение | Измененное значение |
|---|---|---|
Excel.Sheet.12\shell\Open\command | "...EXCEL.EXE" /e | "...EXCEL.EXE" /x /e |
Excel.Sheet.8\shell\Open\command | "...EXCEL.EXE" /e | "...EXCEL.EXE" /x /e |
Excel.Sheet.12\shell\Open\ddeexec | [OPEN("%1")] | [OPEN("%1", ,1)] |
⚠️ Внимание: Неправильное редактирование реестра может привести к сбоям в работе Office. Перед изменениями создайте точку восстановления системы или экспортируйте раздел реестра в файл .reg.
Дополнительные параметры реестра для Excel 2010
Для полного отключения DDE (Dynamic Data Exchange) также измените параметр ddeexec в том же разделе реестра на [OPEN("%1", ,1)]. Это заставит Windows игнорировать механизм обмена данными между приложениями и открывать каждый файл в новом окне.
Способ 3: Отключение опции "Игнорировать другие приложения"
В свойствах ярлыка Excel 2010 есть скрытая опция, влияющая на многозадачность. Чтобы ее отключить:
- Найдите оригинальный ярлык Excel 2010 (не создавайте новый!).
- Кликните правой кнопкой →
Свойства→ вкладкаЯрлык. - Нажмите кнопку
Дополнительно. - Снимите галочку с пункта
Игнорировать другие приложения, использующие Dynamic Data Exchange (DDE). - Сохраните изменения и перезапустите Excel.
После этого файлы, открытые двойным кликом из проводника, будут запускаться в отдельных окнах. Этот метод работает только для файлов с расширением .xlsx и .xls, но не для .csv или .xlsm.
Способ 4: Использование макроса VBA для принудительного открытия
Если системные настройки не помогают, можно автоматизировать процесс с помощью VBA-макроса. Этот метод подходит для пользователей, которым регулярно нужно открывать одни и те же файлы в отдельных окнах:
- Откройте Excel 2010 и нажмите
Alt + F11, чтобы открыть редакторVBA. - В меню выберите
Insert → Module. - Вставьте следующий код:
Sub OpenInNewWindow()Dim filePath1 As String, filePath2 As String
filePath1 = "C:\Путь\к\файлу1.xlsx" ' Замените на реальный путь
filePath2 = "C:\Путь\к\файлу2.xlsx" ' Замените на реальный путь
Shell "excel.exe /x """ & filePath1 & """", vbNormalFocus
Shell "excel.exe /x """ & filePath2 & """", vbNormalFocus
End Sub
- Замените пути к файлам на актуальные.
- Закройте редактор и запустите макрос через
Вид → Макросы → Выполнить.
Макрос откроет оба файла в разных процессах EXCEL.EXE, что гарантирует полную независимость окон. Для удобства назначьте макросу сочетание клавиш через Сервис → Макрос → Назначить макрос.
Способ 5: Альтернативный запуск через "Новое окно"
Если ни один из методов не сработал, можно имитировать многозадачность через встроенную функцию Excel:
- Откройте первый файл стандартным способом.
- Перейдите в меню
Вид → Новое окно. - В новом окне откройте второй файл через
Файл → Открыть. - Разместите окна рядом с помощью
Вид → Упорядочить все.
Этот способ не создает отдельные процессы, но позволяет работать с двумя книгами одновременно. Минус: при закрытии главного окна закроются и все дополнительные.
Частые ошибки и их решения
При попытке открыть файлы в разных окнах пользователи сталкиваются с типичными проблемами:
- 🚫 Ошибка "Excel уже запущен": Удалите файл
Excel14.xlbв папке%AppData%\Microsoft\Excel\и перезапустите программу. - 🚫 Файлы открываются в одном окне despite параметра /x: Проверьте, не запущен ли Excel в фоновом режиме (см. диспетчер задач).
- 🚫 Зависание при открытии второго файла: Отключите надстройки через
Файл → Параметры → Надстройки. - 🚫 Параметр /x не сохраняется в ярлыке: Создайте ярлык заново или редактируйте его от имени администратора.
Если проблема сохраняется, попробуйте восстановить установку Office 2010 через Панель управления → Программы и компоненты.
FAQ: Ответы на частые вопросы
Можно ли открыть более двух файлов в разных окнах?
Да, все описанные методы работают для любого количества файлов. Например, с параметром /x вы можете открыть 3, 4 или более книг — каждая будет в отдельном окне. Ограничение только по ресурсам компьютера.
Почему после обновления Windows перестали открываться файлы в разных окнах?
Обновления KB4461627, KB4484127 и другие для Office 2010 сбрасывают настройки реестра. Повторно примените изменения из Способа 2 или переустановите параметр /x в ярлыке.
Работает ли параметр /x в Excel 2013/2016?
Нет, в версиях новее 2010 параметр /x игнорируется. Вместо него используйте Вид → Новое окно или настройку Параметры → Дополнительно → Отображать все окна на панели задач.
Как вернуть стандартное поведение (все файлы в одном окне)?
Удалите параметр /x из ярлыка и верните исходные значения в реестре (см. таблицу в Способе 2). Также включите опцию Игнорировать другие приложения (DDE) в свойствах ярлыка.
Можно ли открыть файлы в разных окнах на Mac?
В Excel 2010 для Mac многозадачность реализована иначе. Используйте Файл → Новое окно или удерживайте Option (⌥) при запуске программы, чтобы открыть новый экземпляр.