Запуск Microsoft Excel в отдельном процессе — это не просто технический трюк, а мощный инструмент для оптимизации работы с большими файлами, тестирования макросов или решения проблем с зависанием. Представьте: вы открываете тяжелую таблицу с тысячами формул, а программа подвисает на 10 минут. Вместо того чтобы ждать, можно запустить второй экземпляр Excel и продолжать работу в параллельном окне. Или тестировать VBA-макросы без риска "поломать" основной файл.
Но здесь есть нюансы. По умолчанию Microsoft Office блокирует одновременный запуск нескольких процессов одной программы — это сделано для экономии ресурсов и предотвращения конфликтов. Однако обойти это ограничение можно как минимум пятью способами, о которых мы подробно расскажем ниже. Важно понимать, что методы отличаются по сложности и подходят для разных версий Windows и Office (от 2016 до Microsoft 365). Некоторые требуют прав администратора, другие работают "из коробки".
В этой статье вы найдете:
- 🔹 Пошаговые инструкции для всех актуальных версий Excel (включая Microsoft 365)
- 🔹 Сравнение методов по скорости, безопасности и сложности выполнения
- 🔹 Решение типичных ошибок, которые возникают при запуске второго процесса
- 🔹 Скрытые возможности, о которых не пишут в официальной документации
Если вы работаете с Power Query, сложными DAX-выражениями или автоматизируете задачи через VBA, умение управлять процессами Excel сэкономит вам часы времени. Начнем с самого простого способа.
Метод 1: Запуск через командную строку (самый быстрый способ)
Этот способ работает во всех версиях Windows и не требует установки дополнительного ПО. Суть в том, что вы вручную запускаете новый процесс excel.exe с ключом, который игнорирует ограничения Office.
Откройте Командную строку (Win + R → введите cmd → Enter) и выполните команду:
"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. Это решение подходит для опытных пользователей, так как требует прав администратора.
Следуйте инструкции:
- Нажмите
Win + R, введитеregeditи нажмитеEnter. - Перейдите по пути:
HKEY_CLASSES_ROOT\Excel.Application\CurVer - Измените значение параметра
(По умолчанию)сExcel.Application.16наExcel.Application.15(даже если у вас Office 2016/2019). - Создайте новый
Строковый параметр(правый клик →Создать→Строковый параметр) с именемIgnoreOtherApplicationsи значением1.
После перезагрузки компьютера Excel будет игнорировать ограничение на одновременный запуск. Этот метод особенно полезен, если вы часто работаете с VBA и нуждаетесь в параллельном тестировании макросов.
| Метод | Сложность | Требуются права админа | Работает в Office 365 | Постоянное решение |
|---|---|---|---|---|
| Командная строка | ⭐ | ❌ Нет | ⚠️ Частично | ❌ Нет |
| Реестр Windows | ⭐⭐⭐ | ✅ Да | ✅ Да | ✅ Да |
| Ярлык с параметром | ⭐ | ❌ Нет | ✅ Да | ❌ Нет |
| DCOM-конфигурация | ⭐⭐⭐⭐ | ✅ Да | ✅ Да | ✅ Да |
⚠️ Внимание: Изменение реестра может привести к нестабильной работе Office. Перед редактированием создайте точку восстановления системы (Панель управления → Восстановление → Настройка восстановления системы).
Метод 3: Создание специального ярлыка (для частых запусков)
Если вам не хочется каждый раз вводить команду в CMD, можно создать ярлык на рабочем столе, который будет автоматически запускать Excel в новом процессе.
Инструкция:
- Кликните правой кнопкой на рабочем столе →
Создать→Ярлык. - В поле "Укажите расположение объекта" вставьте:
"C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" /x "%1"(замените
Office16на вашу версию, если нужно). - Назовите ярлык, например, "Excel (новый процесс)" и сохраните.
- Теперь при двойном клике по этому ярлыку будет открываться новый экземпляр Excel.
Преимущество этого метода в том, что вы можете перетаскивать файлы .xlsx на ярлык — они будут открываться в отдельном процессе. Это удобно, если вы работаете с несколькими большими файлами одновременно.
Метод 4: Настройка DCOM для запуска нескольких экземпляров
Это самый сложный, но и самый гибкий метод. Он позволяет не только запускать несколько процессов Excel, но и управлять их взаимодействием. Подходит для разработчиков VBA и автоматизированных систем.
Шаги:
- Откройте
Выполнить(Win + R) и введитеdcomcnfg. - Перейдите в
Службы компонентов → Компьютеры → Мой компьютер → Настройка DCOM. - Найдите
Microsoft Excel Applicationв списке, кликните правой кнопкой →Свойства. - На вкладке
Общиеснимите галочку сНе отображать приложение в списке "Выполнить". - На вкладке
Безопасностьнастройте права запуска для вашей учетной записи. - На вкладке
ТождественностьвыберитеИнтерактивный пользователь.
После этих настроек вы сможете запускать несколько экземпляров 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 перестал отвечать:
- Откройте
Диспетчер задач(Ctrl + Shift + Esc). - Найдите процесс
EXCEL.EXEс более высокимPID(идентификатор процесса). - Кликните правой кнопкой →
Снять задачу. - Если файл не сохранился, проверьте папку автосохранения (
C:\Users\ИмяПользователя\AppData\Roaming\Microsoft\Excel\).
Если Excel зависает при запуске второго процесса, попробуйте отключить надстройки или запустить программу в Безопасном режиме (удерживайте Ctrl при запуске).
Есть ли риск потерять данные при работе с двумя процессами?
Да, если неправильно управлять файлами. Основные риски:
- 🔴 Конфликт сохранения: Если оба процесса пытаются сохранить один и тот же файл, последний сохраненный вариант перезапишет предыдущий.
- 🔴 Повреждение файла: Одновременная запись в
.xlsxможет привести к ошибкам структуры. - 🔴 Потеря связей: Если в файлах есть внешние ссылки (
=[Book1.xlsx]Sheet1!A1), они могут разорваться.
Чтобы избежать проблем:
- 📁 Работайте с копиями файлов в разных процессах.
- 🔒 Используйте
Файл → Сохранить какс новым именем. - 🔄 Периодически синхронизируйте изменения вручную.