Как запустить Microsoft Excel вторым процессом: полное руководство с проверенными методами

Запуск Microsoft Excel в отдельном процессе — это не просто технический трюк, а мощный инструмент для оптимизации работы с большими файлами, тестирования макросов или решения проблем с зависанием. Представьте: вы открываете тяжелую таблицу с тысячами формул, а программа подвисает на 10 минут. Вместо того чтобы ждать, можно запустить второй экземпляр Excel и продолжать работу в параллельном окне. Или тестировать VBA-макросы без риска "поломать" основной файл.

Но здесь есть нюансы. По умолчанию Microsoft Office блокирует одновременный запуск нескольких процессов одной программы — это сделано для экономии ресурсов и предотвращения конфликтов. Однако обойти это ограничение можно как минимум пятью способами, о которых мы подробно расскажем ниже. Важно понимать, что методы отличаются по сложности и подходят для разных версий Windows и Office (от 2016 до Microsoft 365). Некоторые требуют прав администратора, другие работают "из коробки".

В этой статье вы найдете:

  • 🔹 Пошаговые инструкции для всех актуальных версий Excel (включая Microsoft 365)
  • 🔹 Сравнение методов по скорости, безопасности и сложности выполнения
  • 🔹 Решение типичных ошибок, которые возникают при запуске второго процесса
  • 🔹 Скрытые возможности, о которых не пишут в официальной документации

Если вы работаете с Power Query, сложными DAX-выражениями или автоматизируете задачи через VBA, умение управлять процессами Excel сэкономит вам часы времени. Начнем с самого простого способа.

📊 Для чего вам нужно запустить Excel вторым процессом?
Работа с большими файлами
Тестирование макросов
Решение проблем с зависанием
Другое

Метод 1: Запуск через командную строку (самый быстрый способ)

Этот способ работает во всех версиях Windows и не требует установки дополнительного ПО. Суть в том, что вы вручную запускаете новый процесс excel.exe с ключом, который игнорирует ограничения Office.

Откройте Командную строку (Win + R → введите cmdEnter) и выполните команду:

"C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" /x

Обратите внимание:

  • 📌 Путь Office16 актуален для Office 2016/2019/2021. Для Microsoft 365 путь может быть Office17 или Office18.
  • 📌 Ключ /x заставляет Excel игнорировать проверку на единственный экземпляр.
  • 📌 Если путь содержит пробелы, обязательно используйте кавычки.

После выполнения команды откроется новое окно Excel в отдельном процессе. Проверить это можно в Диспетчере задач (Ctrl + Shift + Esc): там должны отображаться два процесса EXCEL.EXE.

⚠️ Внимание: Если вы используете Excel из Microsoft Store (версия "Click-to-Run"), этот метод может не сработать. В таком случае переходите к Методу 2.

Убедитесь, что в Диспетчере задач два процесса EXCEL.EXE|

Попробуйте открыть разные файлы в каждом окне|

Проверьте, не блокируется ли сохранение файлов|

Запустите макрос в одном окне — он не должен влиять на другое-->

Метод 2: Использование параметра реестра (для постоянного решения)

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

Следуйте инструкции:

  1. Нажмите Win + R, введите regedit и нажмите Enter.
  2. Перейдите по пути: HKEY_CLASSES_ROOT\Excel.Application\CurVer
  3. Измените значение параметра (По умолчанию) с Excel.Application.16 на Excel.Application.15 (даже если у вас Office 2016/2019).
  4. Создайте новый Строковый параметр (правый клик → СоздатьСтроковый параметр) с именем IgnoreOtherApplications и значением 1.

После перезагрузки компьютера Excel будет игнорировать ограничение на одновременный запуск. Этот метод особенно полезен, если вы часто работаете с VBA и нуждаетесь в параллельном тестировании макросов.

Метод Сложность Требуются права админа Работает в Office 365 Постоянное решение
Командная строка ❌ Нет ⚠️ Частично ❌ Нет
Реестр Windows ⭐⭐⭐ ✅ Да ✅ Да ✅ Да
Ярлык с параметром ❌ Нет ✅ Да ❌ Нет
DCOM-конфигурация ⭐⭐⭐⭐ ✅ Да ✅ Да ✅ Да
⚠️ Внимание: Изменение реестра может привести к нестабильной работе Office. Перед редактированием создайте точку восстановления системы (Панель управления → Восстановление → Настройка восстановления системы).

Метод 3: Создание специального ярлыка (для частых запусков)

Если вам не хочется каждый раз вводить команду в CMD, можно создать ярлык на рабочем столе, который будет автоматически запускать Excel в новом процессе.

Инструкция:

  1. Кликните правой кнопкой на рабочем столе → СоздатьЯрлык.
  2. В поле "Укажите расположение объекта" вставьте:
    "C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" /x "%1"

    (замените Office16 на вашу версию, если нужно).

  3. Назовите ярлык, например, "Excel (новый процесс)" и сохраните.
  4. Теперь при двойном клике по этому ярлыку будет открываться новый экземпляр Excel.

Преимущество этого метода в том, что вы можете перетаскивать файлы .xlsx на ярлык — они будут открываться в отдельном процессе. Это удобно, если вы работаете с несколькими большими файлами одновременно.

Метод 4: Настройка DCOM для запуска нескольких экземпляров

Это самый сложный, но и самый гибкий метод. Он позволяет не только запускать несколько процессов Excel, но и управлять их взаимодействием. Подходит для разработчиков VBA и автоматизированных систем.

Шаги:

  1. Откройте Выполнить (Win + R) и введите dcomcnfg.
  2. Перейдите в Службы компонентов → Компьютеры → Мой компьютер → Настройка DCOM.
  3. Найдите Microsoft Excel Application в списке, кликните правой кнопкой → Свойства.
  4. На вкладке Общие снимите галочку с Не отображать приложение в списке "Выполнить".
  5. На вкладке Безопасность настройте права запуска для вашей учетной записи.
  6. На вкладке Тождественность выберите Интерактивный пользователь.

После этих настроек вы сможете запускать несколько экземпляров Excel через Создать объект в VBA или другие методы автоматизации. Этот способ часто используют для:

  • 📊 Параллельной обработки данных в разных книгах
  • 🤖 Тестирования макросов без риска для основного файла
  • 🔄 Автоматизации задач с использованием Power Automate или Python
⚠️ Внимание: Неправильные настройки DCOM могут привести к уязвимостям в безопасности системы. Не изменяйте параметры, если не понимаете их назначения.
Как вернуть настройки DCOM по умолчанию?

Если после изменений Excel начал работать нестабильно, откройте dcomcnfg, найдите Microsoft Excel Application в списке, кликните правой кнопкой и выберите Свойства. На вкладке Общие нажмите Умолчания для сброса параметров. Перезагрузите компьютер.

Метод 5: Использование альтернативных версий Excel (Portable или Online)

Если все вышеперечисленные методы не подходят (например, у вас ограниченные права на рабочем компьютере), можно воспользоваться альтернативными версиями Excel:

  • 🌐 Excel Online — веб-версия, которая работает в браузере и не конфликтует с десктопной версией. Подходит для просмотра и легкого редактирования файлов. Ограничение: нет поддержки VBA и некоторых продвинутых функций.
  • 💻 Portable-версии Excel — переносные версии программы, которые не требуют установки (например, Excel Portable от PortableApps). Можно запускать с флешки параллельно с основной версией.
  • 🍎 Excel для Mac — если у вас Windows и Mac одновременно, можно запустить вторую копию на другом устройстве и работать через OneDrive или локальную сеть.

Важно: При использовании Excel Portable файлы по умолчанию сохраняются в папку с программой. Чтобы избежать потери данных, всегда указывайте явный путь сохранения (например, C:\Temp\мои_файлы.xlsx).

Преимущество этого метода в том, что вам не нужно вмешиваться в настройки системы. Однако есть и минусы:

  • ❌ Ограниченная функциональность в Excel Online
  • Portable-версии могут отставать от актуальных обновлений
  • ❌ Риск конфликтов при одновременном редактировании одного файла

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

При запуске второго процесса Excel пользователи часто сталкиваются с типичными проблемами. Вот самые частые из них и способы их решения:

Ошибка Причина Решение
Excel не открывается втором процессом Версия Office из Microsoft Store Используйте Метод 5 или установите десктопную версию
Файлы блокируются для редактирования Один процесс уже открыл файл Сохраните файл под другим именем или закройте первый процесс
Макросы не работают во втором окне Настройки безопасности VBA Откройте Файл → Параметры → Центр управления безопасностью → Параметры центра... и настройте уровень доступа
Excel зависает при открытии второго окна Нехватка оперативной памяти Закройте ненужные программы или увеличьте файл подкачки

Если вы видите сообщение "Файл уже открыт в другом процессе", это означает, что оба экземпляра Excel пытаются получить доступ к одному и тому же файлу. Решения:

  • 📄 Сохраните файл под другим именем в первом окне, затем откройте его во втором.
  • 🔄 Используйте функцию Файл → Открыть → Обзор и выберите Только для чтения.
  • 💾 Перенесите файл в другую папку — иногда это сбрасывает блокировку.

Дополнительные советы для работы с несколькими процессами

Запуск Excel в отдельном процессе — это только половина дела. Чтобы эффективно использовать эту возможность, следуйте этим рекомендациям:

  • 🔧 Разделите задачи: В одном окне работайте с данными, в другом — с отчетами или визуализацией. Это ускорит пересчет формул.
  • 📈 Используйте разные книги: Не открывайте один и тот же файл в двух процессах — это приведет к конфликтам при сохранении.
  • 🛠️ Настройте автосохранение: В каждом окне установите разные папки для автосохранения (Файл → Параметры → Сохранение).
  • 🔒 Блокируйте макросы: Если тестируете VBA во втором окне, отключите макросы в основном, чтобы избежать случайного запуска.

Для разработчиков VBA полезно знать, что можно программно определить, в каком процессе работает текущий экземпляр Excel:

Dim processId As Long

processId = GetCurrentProcessId ' Требуется объявление API-функции

MsgBox "ID текущего процесса: " & processId

Это поможет отлаживать макросы, которые взаимодействуют между разными экземплярами программы.

FAQ: Частые вопросы о запуске Excel вторым процессом

Можно ли запустить Excel втором процессом на Mac?

Да, но методы отличаются. На macOS используйте Terminal с командой:

open -n /Applications/Microsoft\ Excel.app

Ключ -n открывает новое окно программы. Обратите внимание, что на Mac одновременно может работать только один экземпляр Excel с полными правами — второй будет открыт в режиме "только для чтения" для уже открытых файлов.

Почему второй процесс Excel потребляет больше памяти?

Каждый экземпляр Excel загружает собственные библиотеки и кэш. При запуске второго процесса:

  • 🖥️ Windows выделяет отдельную область памяти для нового EXCEL.EXE.
  • 📊 Дополнительно загружаются надстройки (Power Pivot, Solver и др.).
  • 🔄 Если оба процесса активно используют Power Query, расход памяти может вырасти в 2-3 раза.

Чтобы уменьшить нагрузку, отключите ненужные надстройки (Файл → Параметры → Надстройки).

Можно ли запустить Excel 2013 и Excel 2019 одновременно на одном ПК?

Да, разные версии Office могут работать параллельно, так как у них разные идентификаторы процессов. Однако:

  • 📌 Убедитесь, что у вас установлены обе версии (например, Office 2013 и Office 2019).
  • 📌 Используйте полные пути при запуске:
    "C:\Program Files\Microsoft Office\Office15\EXCEL.EXE"  ' Для 2013
    

    "C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" ' Для 2019

  • 📌 Избегайте открытия одних и тех же файлов в разных версиях — это может привести к повреждению данных.
Как закрыть второй процесс Excel, если он завис?

Если второй экземпляр Excel перестал отвечать:

  1. Откройте Диспетчер задач (Ctrl + Shift + Esc).
  2. Найдите процесс EXCEL.EXE с более высоким PID (идентификатор процесса).
  3. Кликните правой кнопкой → Снять задачу.
  4. Если файл не сохранился, проверьте папку автосохранения (C:\Users\ИмяПользователя\AppData\Roaming\Microsoft\Excel\).

Если Excel зависает при запуске второго процесса, попробуйте отключить надстройки или запустить программу в Безопасном режиме (удерживайте Ctrl при запуске).

Есть ли риск потерять данные при работе с двумя процессами?

Да, если неправильно управлять файлами. Основные риски:

  • 🔴 Конфликт сохранения: Если оба процесса пытаются сохранить один и тот же файл, последний сохраненный вариант перезапишет предыдущий.
  • 🔴 Повреждение файла: Одновременная запись в .xlsx может привести к ошибкам структуры.
  • 🔴 Потеря связей: Если в файлах есть внешние ссылки (=[Book1.xlsx]Sheet1!A1), они могут разорваться.

Чтобы избежать проблем:

  • 📁 Работайте с копиями файлов в разных процессах.
  • 🔒 Используйте Файл → Сохранить как с новым именем.
  • 🔄 Периодически синхронизируйте изменения вручную.