Как открыть новый Excel в отдельном окне

Приходилось ли вам когда-нибудь по несколько минут ждать пока в вашей книге Excel отработает макрос, обновится запрос Power Query или пересчитаются тяжелые формулы? Можно, конечно, заполнить случившуюся паузу чайком-кофейком на вполне законных основаниях, но наверняка вам приходила в голову и другая мысль: а не открыть ли рядом другую книгу Excel и не не поработать ли пока с ней?

Но всё не так просто.

Если вы открываете несколько файлов Excel обычным образом (двойным щелчком мыши в Проводнике или через меню Файл - Открыть в Excel), то они автоматически открываются в одном и том же экземпляре программы Microsoft Excel. Соответственно, если запустить пересчёт или макрос в одном из таких файлов, то занято будет всё приложение и зависнут все открытые книги, т.к. системный процесс Excel у них общий.

Решается эта проблема достаточно просто - нужно запустить Excel в новом отдельном процессе. Он будет независим от первого и позволит вам спокойно работать с другими файлами, пока предыдущий экземпляр Excel параллельно трудится над тяжелой задачей. Сделать это можно несколькими способами, причем некоторые из них могут работать или не работать в зависимости от вашей версии Excel и установленных обновлений. Так что пробуйте всё по очереди.

Способ 1. Лобовой

Самый простой и очевидный вариант - выбрать в главном меню Пуск - Программы - Excel (Start - Programs - Excel). К сожалению, работает такой примитивный подход только в старых версиях Excel.

Способ 2. Средняя кнопка мыши или Alt

Как открыть новый Excel

  1. Щёлкните правой кнопкой мыши по иконке Excel на панели задач - откроется контекстное меню со списком последних файлов.
  2. В нижней части этого меню будет строка Excel - щёлкните по ней левой кнопкой мыши, удерживая при этом клавишу Alt.

Должен запуститься ещё один Excel в новом процессе. Также вместо щелчка левой кнопкой с Alt можно использовать среднюю кнопку мыши - если на вашей мышке она есть (или нажимное колесико выполняет её роль).

Способ 3. Командная строка

Выберите в главном меню Пуск - Выполнить (Start - Run) или нажмите сочетание клавиш Win+R. В появившемся поле введите команду:

Запуск нового экземпляра Excel через командную строку

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

Способ 4. Макрос

Это вариант чуть сложнее, чем предыдущие, но работает в любой версии Excel по моим наблюдениям:

  1. Открываем редактор Visual Basic через вкладку Разработчик - Visual Basic (Developer - Visual Basic) или сочетанием клавиш Alt + F11. Если вкладки Разработчик не видно, то отобразить её можно через Файл - Параметры - Настройка ленты (File - Options - Customize Ribbon).
  2. В окне Visual Basic вставляем новый пустой модуль для кода через меню Insert - Module.
  3. Копируем туда следующий код:
Sub Run_New_Excel()
    Set NewExcel = CreateObject("Excel.Application")
    NewExcel.Workbooks.Add
    NewExcel.Visible = True
End Sub

Если запустить теперь созданный макрос через Разработчик - Макросы (Developer - Macro) или сочетанием клавиш Alt+F8, то будет создан отдельный экземпляр Excel, как мы и хотели.

Для удобства, приведенный выше код можно добавить не в текущую книгу, а в Личную Книгу Макросов и вынести для этой процедуры отдельную кнопку на панель быстрого доступа - тогда эта возможность будет у вас всегда под рукой.

Способ 5. Файл сценария VBScript

Этот способ похож на предыдущий, но использует VBScript - сильно упрощенный вариант языка Visual Basic для выполнения простых действий прямо в Windows. Чтобы его использовать делаем следующее:

Сначала включаем отображение расширений для файлов в Проводнике через Вид - Расширения файлов (View - File Extensions):

Включаем показ расширений файлов

Затем создаем в любой папке или на рабочем столе текстовый файл (например NewExcel.txt) и копируем туда следующий код на VBScript:

Set NewExcel = CreateObject("Excel.Application")
NewExcel.Workbooks.Add
NewExcel.Visible = True
set NewExcel = Nothing

Сохраняем и закрываем файл, а затем меняем его расширение с txt на vbs. После переименования появится предупреждение, с которым надо согласиться, и у файла изменится иконка:

Файл VBScript

Всё. Теперь двойной щелчок левой кнопкой мыши по этому файлу будет запускать новый независимый экземпляр Excel, когда он вам потребуется.

P.S.

Помните о том, что кроме плюсов, запуск нескольких экземпляров Excel имеет и минусы, т.к. эти системные процессы друг друга "не видят". Например, вы не сможете сделать прямую ссылку между ячейками книг в разных Excel. Также будут сильно ограничены возможности копирования между различными экземплярами программы и т.д. В большинстве случаев, однако, это не такая уж большая плата за возможность не терять время в ожидании.

Ссылки по теме




29.07.2019 16:00:09
Доброго времени суток!
А что если нужно открыть не новую книгу,
а одну из существующих,
и которой нет в списке последних файлов?
Т.е пока запрос обновляется в одной книге, открыть другой файл ексель с возможностью выбора места , по типу когда сохраняешь файл, спрашивает куда сохранить, а тут какой файл открыть.
30.07.2019 15:30:45
А в чем проблема при открытии новой копии Экселя выбрать Файл - Открыть - Обзор и выбрать файл?
31.07.2019 11:03:25
Алексей, спасибо!
30.07.2019 09:24:44
Николай, добрый день!
А где и когда можно приобрести Вашу новую книгу о Power Query?
Мелькнула в начале видеоролика.
01.08.2019 10:39:56
Выложил в разделе КНИГИ
30.07.2019 15:39:28
В дополнение к пункту 3 ключ /x можно применить не только в окне "Запуск", но и в ярлыке, скажем, на рабочем столе.
Для этого нужно создать обычный ярлык для приложения Экселя, и потом в свойствах на вкладке "Ярлык" в окошке объект дописать к пути к файлу этот ключ после кавычек типа такого:
"C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE" /x
В таком случае этот ярлык всегда будет открывать новую копию приложения.
31.07.2019 08:47:15
Очень правильное замечание-дополнение. Спасибо, Алексей! :)
29.08.2019 16:42:20
Считаю, что открывать отдельный экземпляр Excel и через меню Файл искать необходимый документ не очень удобно, особенно в корпоративной среде, где много файлов размещены на различных файловых ресурсах.
Поэтому для себя еще во времена Office 2010 делал пункт в меню "Отправить" Проводника под названием "Открыть в Excel".

Для этого в папке "C:\Users\ПОЛЬЗОВАТЕЛЬ\AppData\Roaming\Microsoft\Windows\SendTo" размещал ярлык к исполняемому файлу Excel.
Сейчас, в Office 2019 в строку запуска нужно добавлять ключ /x, например так:

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

Кроме того, зачастую в корпоративной среде требуется открыть файл для чтения - чтоб не блокировать другим пользователям полный доступ к файлу. Для этого добавил еще один ярлык "Открыть в Excel для чтения", а в строке запуска добавил еще ключ /r. Для Excel 2019 это выглядит так:

"C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE" /x /r
Для Excel 2010 нужно убрать ключ /x и соответственно изменить путь к исполняемому файлу.
20.09.2019 16:02:52
Дельные советы. Спасибо автору:like:
18.10.2019 19:03:57
Я делаю немного по другому.

Обычно закрепляю значок Excel в Панели задач (правой кнопкой - Закрепить значок).
Потом жму на него правой кнопкой, подвожу к строке Excel и опять правой кнопкой. Выбираю пункт Свойства и в поле объект добавляю /x

Чтобы было "C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" /x
После этого все запускаемые копии Excel независимы и всегда доступны, так как Панель задач видна постоянно.

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