Содержание:
Вам когда-нибудь приходилось ждать несколько минут в книге Excel, чтобы запустить макрос, обновить Power Query или пересчитать сложные формулы? Можно, конечно, на вполне законных основаниях заполнить паузу чашечкой чая и кофе, но у вас наверняка возникла другая мысль: а почему бы не открыть рядом еще одну книгу Excel и не поработать с ней пока?
Но не все так просто.
Если вы откроете несколько файлов Excel обычным способом (двойной щелчок в Проводнике или через Файл – Открыть в Excel), они автоматически открываются в том же экземпляре Microsoft Excel. Соответственно, если в одном из этих файлов запустить перерасчет или макрос, то все приложение будет занято и все открытые книги зависнут, потому что у них общий системный процесс Excel.
Эта проблема решается довольно просто – нужно запустить Excel в новом отдельном процессе. Он будет независим от первого и позволит вам спокойно работать с другими файлами, пока предыдущий экземпляр Excel параллельно работает над тяжелой задачей. Есть несколько способов сделать это, некоторые из которых могут работать или не работать в зависимости от вашей версии Excel и установленных обновлений. Так что пробуйте все по очереди.
Способ 1. Фронтальный
Самый простой и очевидный вариант — выбрать из главного меню. Пуск – Программы – Excel (Пуск — Программы — Excel). К сожалению, этот примитивный подход работает только в старых версиях Excel.
- Нажмите Право нажав на значок Excel на панели задач – откроется контекстное меню со списком последних файлов.
- Внизу этого меню будет строка Excel — нажмите на нее. оставил кнопка мыши, проведение в то время как ключ другой.
Другой Excel должен запуститься в новом процессе. Кроме того, вместо щелчка левой кнопкой мыши с помощью другой вы можете использовать среднюю кнопку мыши – если она есть у вашей мышки (или ее роль играет нажимное колесо).
Способ 3. Командная строка
Выберите в главном меню Старт – Бежать (Пуск — Выполнить) или нажмите сочетание клавиш Выигрыш+R. В появившемся поле введите команду:
После нажатия на OK новый экземпляр Excel должен запускаться в отдельном процессе.
Способ 4. Макрос
Этот вариант немного сложнее предыдущих, но по моим наблюдениям работает в любой версии Excel:
- Открытие редактора Visual Basic через вкладку Разработчик — Visual Basic (Разработчик — Visual Basic) или сочетание клавиш другой + F11. Если вкладки разработчик не видно, вы можете отобразить его через Файл – Параметры – Настройка ленты. (Файл — Параметры — Настроить ленту).
- В окне Visual Basic вставьте новый пустой модуль для кода через меню. Вставка – Модуль.
- Скопируйте туда следующий код:
Sub Run_New_Excel() Set NewExcel = CreateObject("Excel.Application") NewExcel.Workbooks.Add NewExcel.Visible = True End Sub
Если вы запустите созданный макрос через Разработчик – Макросы (Разработчик — Макрос) или сочетание клавиш другой+F8, то будет создан отдельный экземпляр Excel, как мы и хотели.
Для удобства приведенный выше код можно добавить не в текущую книгу, а в Личную книгу макросов и вынести для этой процедуры отдельную кнопку на панели быстрого доступа – тогда эта возможность всегда будет под рукой.
Способ 5: файл VBScript
Этот метод аналогичен предыдущему, но использует VBScript — сильно упрощенную версию языка Visual Basic для выполнения простых действий прямо в Windows. Чтобы использовать его, сделайте следующее:
Сначала включите отображение расширений файлов в Проводнике через Просмотр – Расширения файлов (Вид — Расширения файлов):
Затем создаем текстовый файл в любой папке или на рабочем столе (например НовыйExcel.txt) и скопируйте туда следующий код VBScript:
Set NewExcel = CreateObject("Excel.Application") NewExcel.Workbooks.Add NewExcel.Visible = True set NewExcel = Nothing
Сохраните и закройте файл, а затем измените его расширение с текст on VBS. После переименования появится предупреждение, с которым необходимо согласиться, и иконка файла изменится:
Все. Теперь двойной щелчок левой кнопкой мыши по этому файлу запустит новый независимый экземпляр Excel, когда он вам понадобится.
PS
Имейте в виду, что помимо плюсов, запуск нескольких экземпляров Excel имеет и свои минусы. эти системные процессы «не видят» друг друга. Например, вы не сможете сделать прямую связь между ячейками книг в разных Excel. Также будет сильно ограничено копирование между разными экземплярами программы и т.п. Однако в большинстве случаев это не такая уж большая цена за то, чтобы не тратить время на ожидание.
- Как уменьшить размер файла и ускорить его
- Что такое персональная книга макросов и как ею пользоваться