Как открыть два файла Excel 2010 в разных окнах: все рабочие методы

В 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, что может приводить к зависаниям при работе с большими таблицами.

📊 Как вы обычно открываете несколько файлов Excel?
Через проводник двойным кликом
Из меню "Файл" в Excel
Перетаскиванием на значок программы
Использую макрос или скрипт

Способ 1: Запуск Excel 2010 с параметром командной строки

Самый быстрый метод — использовать ключ /x, который принудительно открывает каждый файл в новом окне. Для этого:

  1. Закройте все экземпляры Excel (проверьте диспетчер задач на наличие процессов EXCEL.EXE).
  2. Создайте ярлык для Excel 2010 на рабочем столе (если его нет).
  3. Кликните правой кнопкой по ярлыку → Свойства.
  4. В поле Объект после пути к excel.exe добавьте пробел и параметр "/x" (без кавычек). Пример:
    "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /x
  5. Примените изменения и откройте файлы через этот ярлык.

⚠️ Внимание: Параметр /x сбрасывает некоторые пользовательские настройки (например, последнюю используемую папку). Если это критично, используйте альтернативные методы.

Закрыты все процессы EXCEL.EXE в диспетчере задач

Создан новый ярлык для Excel 2010

В свойствах ярлыка добавлен параметр /x после пути

Проверено, что путь к excel.exe указан правильно

-->

Способ 2: Редактирование реестра Windows

Если предыдущий метод не сработал, проблема может крыться в системном реестре. Изменение ключа Excel.Sheet.12 позволит открывать файлы в отдельных окнах по умолчанию:

  1. Нажмите Win + R, введите regedit и подтвердите запуск.
  2. Перейдите по пути:
    HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command
  3. Дважды кликните по параметру (По умолчанию).
  4. В поле Значение найдите строку, начинающуюся с "C:\...EXCEL.EXE" /e.
  5. Добавьте перед "/e" параметр "/x " (с пробелом). Пример итоговой строки:
    "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /x /e
  6. Сохраните изменения и перезагрузите компьютер.
Параметр реестраИсходное значениеИзмененное значение
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 есть скрытая опция, влияющая на многозадачность. Чтобы ее отключить:

  1. Найдите оригинальный ярлык Excel 2010 (не создавайте новый!).
  2. Кликните правой кнопкой → Свойства → вкладка Ярлык.
  3. Нажмите кнопку Дополнительно.
  4. Снимите галочку с пункта Игнорировать другие приложения, использующие Dynamic Data Exchange (DDE).
  5. Сохраните изменения и перезапустите Excel.

После этого файлы, открытые двойным кликом из проводника, будут запускаться в отдельных окнах. Этот метод работает только для файлов с расширением .xlsx и .xls, но не для .csv или .xlsm.

Способ 4: Использование макроса VBA для принудительного открытия

Если системные настройки не помогают, можно автоматизировать процесс с помощью VBA-макроса. Этот метод подходит для пользователей, которым регулярно нужно открывать одни и те же файлы в отдельных окнах:

  1. Откройте Excel 2010 и нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В меню выберите Insert → Module.
  3. Вставьте следующий код:
    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

  4. Замените пути к файлам на актуальные.
  5. Закройте редактор и запустите макрос через Вид → Макросы → Выполнить.

Макрос откроет оба файла в разных процессах EXCEL.EXE, что гарантирует полную независимость окон. Для удобства назначьте макросу сочетание клавиш через Сервис → Макрос → Назначить макрос.

Способ 5: Альтернативный запуск через "Новое окно"

Если ни один из методов не сработал, можно имитировать многозадачность через встроенную функцию Excel:

  1. Откройте первый файл стандартным способом.
  2. Перейдите в меню Вид → Новое окно.
  3. В новом окне откройте второй файл через Файл → Открыть.
  4. Разместите окна рядом с помощью Вид → Упорядочить все.

Этот способ не создает отдельные процессы, но позволяет работать с двумя книгами одновременно. Минус: при закрытии главного окна закроются и все дополнительные.

Частые ошибки и их решения

При попытке открыть файлы в разных окнах пользователи сталкиваются с типичными проблемами:

  • 🚫 Ошибка "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 (⌥) при запуске программы, чтобы открыть новый экземпляр.