Как вставить exe в excel
Приходилось ли вам когда-нибудь по несколько минут ждать пока в вашей книге Excel отработает макрос, обновится запрос Power Query или пересчитаются тяжелые формулы? Можно, конечно, заполнить случившуюся паузу чайком-кофейком на вполне законных основаниях, но наверняка вам приходила в голову и другая мысль: а не открыть ли рядом другую книгу Excel и не не поработать ли пока с ней?
Но всё не так просто.
Если вы открываете несколько файлов Excel обычным образом (двойным щелчком мыши в Проводнике или через меню Файл - Открыть в Excel), то они автоматически открываются в одном и том же экземпляре программы Microsoft Excel. Соответственно, если запустить пересчёт или макрос в одном из таких файлов, то занято будет всё приложение и зависнут все открытые книги, т.к. системный процесс Excel у них общий.
Решается эта проблема достаточно просто - нужно запустить Excel в новом отдельном процессе. Он будет независим от первого и позволит вам спокойно работать с другими файлами, пока предыдущий экземпляр Excel параллельно трудится над тяжелой задачей. Сделать это можно несколькими способами, причем некоторые из них могут работать или не работать в зависимости от вашей версии Excel и установленных обновлений. Так что пробуйте всё по очереди.
Способ 1. Лобовой
Самый простой и очевидный вариант - выбрать в главном меню Пуск - Программы - Excel (Start - Programs - Excel) . К сожалению, работает такой примитивный подход только в старых версиях Excel.
Способ 2. Средняя кнопка мыши или Alt
- Щёлкните правой кнопкой мыши по иконке Excel на панели задач - откроется контекстное меню со списком последних файлов.
- В нижней части этого меню будет строка Excel - щёлкните по ней левой кнопкой мыши, удерживая при этом клавишу Alt .
Должен запуститься ещё один Excel в новом процессе. Также вместо щелчка левой кнопкой с Alt можно использовать среднюю кнопку мыши - если на вашей мышке она есть (или нажимное колесико выполняет её роль).
Способ 3. Командная строка
Выберите в главном меню Пуск - Выполнить (Start - Run) или нажмите сочетание клавиш Win + R . В появившемся поле введите команду:
После нажатия на ОК должен запуститься новый экземпляр Excel в отдельном процессе.
Способ 4. Макрос
Это вариант чуть сложнее, чем предыдущие, но работает в любой версии Excel по моим наблюдениям:
- Открываем редактор Visual Basic через вкладку Разработчик - Visual Basic (Developer - Visual Basic) или сочетанием клавиш Alt + F11 . Если вкладки Разработчик не видно, то отобразить её можно через Файл - Параметры - Настройка ленты (File - Options - Customize Ribbon) .
- В окне Visual Basic вставляем новый пустой модуль для кода через меню Insert - Module.
- Копируем туда следующий код:
Если запустить теперь созданный макрос через Разработчик - Макросы (Developer - Macro) или сочетанием клавиш Alt + F8 , то будет создан отдельный экземпляр Excel, как мы и хотели.
Для удобства, приведенный выше код можно добавить не в текущую книгу, а в Личную Книгу Макросов и вынести для этой процедуры отдельную кнопку на панель быстрого доступа - тогда эта возможность будет у вас всегда под рукой.
Способ 5. Файл сценария VBScript
Этот способ похож на предыдущий, но использует VBScript - сильно упрощенный вариант языка Visual Basic для выполнения простых действий прямо в Windows. Чтобы его использовать делаем следующее:
Сначала включаем отображение расширений для файлов в Проводнике через Вид - Расширения файлов (View - File Extensions) :
Затем создаем в любой папке или на рабочем столе текстовый файл (например NewExcel.txt) и копируем туда следующий код на VBScript:
Сохраняем и закрываем файл, а затем меняем его расширение с txt на vbs. После переименования появится предупреждение, с которым надо согласиться, и у файла изменится иконка:
Всё. Теперь двойной щелчок левой кнопкой мыши по этому файлу будет запускать новый независимый экземпляр Excel, когда он вам потребуется.
Помните о том, что кроме плюсов, запуск нескольких экземпляров Excel имеет и минусы, т.к. эти системные процессы друг друга "не видят". Например, вы не сможете сделать прямую ссылку между ячейками книг в разных Excel. Также будут сильно ограничены возможности копирования между различными экземплярами программы и т.д. В большинстве случаев, однако, это не такая уж большая плата за возможность не терять время в ожидании.
Здравствуйте. Искал и не смог найти нигде информации о создании exe файла с формой на vba. Подскажите пожалуйста как то сделать?(Необходимо для того, чтобы была возможность пользоваться функциями exel начиная с матриц и сложнее)
Здравствуйте. Искал и не смог найти нигде информации о создании exe файла с формой на vba. Подскажите пожалуйста как то сделать?(Необходимо для того, чтобы была возможность пользоваться функциями exel начиная с матриц и сложнее) Yarilobez
Yarilobez, здравствуйте.
VBA (Visual Basic for Applications) - это язык, зашитый внутрь приложений Microsoft Office: таких, как Excel, Word, Access и прочие. В среде Windows от той же компании можно создать исполняемые файлы, но будут они c расширением .vbs - от языка Visual Basic Script, кровный брат VBA с некоторыми отличиями в синтаксисе и характере переменных. Оба языка одинаково хорошо могут решать широкий спектр задач, связанных с матрицами - для этих языков они будут называться массивами.
Yarilobez, здравствуйте.
VBA (Visual Basic for Applications) - это язык, зашитый внутрь приложений Microsoft Office: таких, как Excel, Word, Access и прочие. В среде Windows от той же компании можно создать исполняемые файлы, но будут они c расширением .vbs - от языка Visual Basic Script, кровный брат VBA с некоторыми отличиями в синтаксисе и характере переменных. Оба языка одинаково хорошо могут решать широкий спектр задач, связанных с матрицами - для этих языков они будут называться массивами. Rioran
VBA (Visual Basic for Applications) - это язык, зашитый внутрь приложений Microsoft Office: таких, как Excel, Word, Access и прочие. В среде Windows от той же компании можно создать исполняемые файлы, но будут они c расширением .vbs - от языка Visual Basic Script, кровный брат VBA с некоторыми отличиями в синтаксисе и характере переменных. Оба языка одинаково хорошо могут решать широкий спектр задач, связанных с матрицами - для этих языков они будут называться массивами. Автор - Rioran
Дата добавления - 02.05.2017 в 17:13
Приходилось ли вам когда-нибудь по несколько минут ждать пока в вашей книге Excel отработает макрос, обновится запрос Power Query или пересчитаются тяжелые формулы? Можно, конечно, заполнить случившуюся паузу чайком-кофейком на вполне законных основаниях, но наверняка вам приходила в голову и другая мысль: а не открыть ли рядом другую книгу Excel и не не поработать ли пока с ней?
Но всё не так просто.
Если вы открываете несколько файлов Excel обычным образом (двойным щелчком мыши в Проводнике или через меню Файл - Открыть в Excel), то они автоматически открываются в одном и том же экземпляре программы Microsoft Excel. Соответственно, если запустить пересчёт или макрос в одном из таких файлов, то занято будет всё приложение и зависнут все открытые книги, т.к. системный процесс Excel у них общий.
Решается эта проблема достаточно просто - нужно запустить Excel в новом отдельном процессе. Он будет независим от первого и позволит вам спокойно работать с другими файлами, пока предыдущий экземпляр Excel параллельно трудится над тяжелой задачей. Сделать это можно несколькими способами, причем некоторые из них могут работать или не работать в зависимости от вашей версии Excel и установленных обновлений. Так что пробуйте всё по очереди.
Способ 1. Лобовой
Самый простой и очевидный вариант - выбрать в главном меню Пуск - Программы - Excel (Start - Programs - Excel) . К сожалению, работает такой примитивный подход только в старых версиях Excel.
Способ 2. Средняя кнопка мыши или Alt
- Щёлкните правой кнопкой мыши по иконке Excel на панели задач - откроется контекстное меню со списком последних файлов.
- В нижней части этого меню будет строка Excel - щёлкните по ней левой кнопкой мыши, удерживая при этом клавишу Alt .
Должен запуститься ещё один Excel в новом процессе. Также вместо щелчка левой кнопкой с Alt можно использовать среднюю кнопку мыши - если на вашей мышке она есть (или нажимное колесико выполняет её роль).
Способ 3. Командная строка
Выберите в главном меню Пуск - Выполнить (Start - Run) или нажмите сочетание клавиш Win + R . В появившемся поле введите команду:
После нажатия на ОК должен запуститься новый экземпляр Excel в отдельном процессе.
Способ 4. Макрос
Это вариант чуть сложнее, чем предыдущие, но работает в любой версии Excel по моим наблюдениям:
- Открываем редактор Visual Basic через вкладку Разработчик - Visual Basic (Developer - Visual Basic) или сочетанием клавиш Alt + F11 . Если вкладки Разработчик не видно, то отобразить её можно через Файл - Параметры - Настройка ленты (File - Options - Customize Ribbon) .
- В окне Visual Basic вставляем новый пустой модуль для кода через меню Insert - Module.
- Копируем туда следующий код:
Если запустить теперь созданный макрос через Разработчик - Макросы (Developer - Macro) или сочетанием клавиш Alt + F8 , то будет создан отдельный экземпляр Excel, как мы и хотели.
Для удобства, приведенный выше код можно добавить не в текущую книгу, а в Личную Книгу Макросов и вынести для этой процедуры отдельную кнопку на панель быстрого доступа - тогда эта возможность будет у вас всегда под рукой.
Способ 5. Файл сценария VBScript
Этот способ похож на предыдущий, но использует VBScript - сильно упрощенный вариант языка Visual Basic для выполнения простых действий прямо в Windows. Чтобы его использовать делаем следующее:
Сначала включаем отображение расширений для файлов в Проводнике через Вид - Расширения файлов (View - File Extensions) :
Затем создаем в любой папке или на рабочем столе текстовый файл (например NewExcel.txt) и копируем туда следующий код на VBScript:
Сохраняем и закрываем файл, а затем меняем его расширение с txt на vbs. После переименования появится предупреждение, с которым надо согласиться, и у файла изменится иконка:
Всё. Теперь двойной щелчок левой кнопкой мыши по этому файлу будет запускать новый независимый экземпляр Excel, когда он вам потребуется.
Помните о том, что кроме плюсов, запуск нескольких экземпляров Excel имеет и минусы, т.к. эти системные процессы друг друга "не видят". Например, вы не сможете сделать прямую ссылку между ячейками книг в разных Excel. Также будут сильно ограничены возможности копирования между различными экземплярами программы и т.д. В большинстве случаев, однако, это не такая уж большая плата за возможность не терять время в ожидании.
Помогите пожалуйста.
Я создала тестовую оболочку с помощью VBA в Excel, можно ли создать .exe файл таким образом, чтобы програма-тест открывалось не на фоне робочей книги, а как отдельное приложение?
Заранее всем благодарна за помощь.
Возможно ли из написанных в Excel макросов создать как отдельный файл *.exe / VBA?
Здравствуйте! Помогите пожалуйста, возможно ли создать из своей работы в Excel отдельное.
Возможно ли написанный в Excel макрос создать как отдельный файл *.exe
Добрый день! Такой вопрос, подскажите пожалуйста, возможно ли написанный в Excel макрос создать.
Возможно ли средствами VBA использовать autofilter не открывая файл Excel?
Может кто сталкивался: возможно ли средствами VBA использовать autofilter не открывая файл Excel.
Сложный запрос, (возможно с применением VBA?)
Доброго всем времени суток, нужна ваша помощь. Как создать запрос, чтобы считать объем продаж за.
Решение
- создайте текстовый файл с расширением "txt";
- замените расширение на:
vbs - щёлкните правой кнопкой мыши по vbs-файлу - Открыть с помощью - Блокнот;
- файл откроется;
- запишите туда код, который очень похож на VBA, но имеет какие-то свои особенности;
- закройте файл "vbs";
- два раза по нему щёлкните и запустится код.
Как создать файл DLL так, чтобы его можно было подключить к VBA Excel?
Пытаясь научиться подключать к VBA хотя бы самую тривиальную функцию на C++. Для примера написал.
Возможно ли как-то открыть файл .exe в Visual Studio для просмотра кода программы?
Возможно ли как-то открыть файл .exe в Visual Studio для просмотра кода программы?
Написать макрос VBA для копирования и упорядочивания данных в другой файл Excel
Как реализовать задачу? need help:-|. Есть список людей с ФИО, в нем напротив каждого человека есть.
Вызов уже созданой формы из формы
Есть главная форма, как вызвать другую форму? Форма есть в Експлорере, но как её вызвать?
Для каждого exe-файла создать bat-файл для его запуска
Не могу понять как создать exe файла создать бат файл для его запуска?
Добрый день!
Такой вопрос, подскажите пожалуйста, возможно ли написанный в Excel макрос создать как отдельный файл *.exe? Чтобы, например, при запуске этого файла, происходила как бы "установка" его на компьютер, но уже в любой открываемый документ Excel. И при открытии любой книги Excel этот макрос, например, был бы добавлен уже на верхнюю рабочую панель?
Возможно ли из написанных в Excel макросов создать как отдельный файл *.exe / VBA?
Здравствуйте! Помогите пожалуйста, возможно ли создать из своей работы в Excel отдельное.
Возможно ли создать .exe файл для формы созданой в Excel с применением VBA?
Помогите пожалуйста. :cry: Я создала тестовую оболочку с помощью VBA в Excel, можно ли создать.
Создать отдельный exe файл программы
Написал в Delphi программу, нужно сделать отдельный exe файл, чтобы программа работала.
Как запустить исполняемый файл *.exe написанный на С++ Builder на другом компе
Проблема заключается в следующем. Написал программу на С++, провел компиляцию, создал исполняемый.
1. Как отдельный файл exe создать можно: в редакторе VB6 сделать ссылки на объектную библиотеку Офиса и Excel соответсвующей версии, скопировать макрос, правильно его отредактировать, скомпилировать проект. Но для Вашего вопроса это совсем не нужно.
2.
- это можно решить копированием макроса в личную книгу макросов personal.xlsb (или personal.xlb) и добавлением кнопки с назначенным макросом на панель, либо созданием файла надстройки *.xlsa или *.xla
1. Как отдельный файл exe создать можно: в редакторе VB6 сделать ссылки на объектную библиотеку Офиса и Excel соответсвующей версии, скопировать макрос, правильно его отредактировать, скомпилировать проект. Но для Вашего вопроса это совсем не нужно.
2.- это можно решить копированием макроса в личную книгу макросов personal.xlsb (или personal.xlb) и добавлением кнопки с назначенным макросом на панель, либо созданием файла надстройки *.xlsa или *.xla
мм, спасибо) только я немножко не так сформулировала вопрос). Дело в том, что данный макрос необходимо по возможности устанавливать на любой компьютер, где установлен пакет приложений Microsoft Office. Можно ли это как-то организовать, сделать макрос "самостоятельной программой", которую опять таки можно было установить на компьютер в пакет Excel?
Решение
Вы просто копируете нужный файл personal.xlsb на все компьютеры по пути:
в Windows XP:
C:\Documents and Settings\имя_пользователя\Application Data\Microsoft\Excel\XLSTART\PERSONAL.XLSB
в Windows Vista или 7:
C:\Users\имя_пользователя\AppData\Roaming\Microsoft\Excel\XL START\PERSONAL.XLSB
Можно экспортировать только отдельный модуль с данным макросом, а на других компьютерах импортировать данный модуль в личную книгу макросов.
Вдобавок к этому, для Офиса 2007 можно скопировать панель быстрого доступа, с назначенной на макрос кнопкой, и другтие настройки файл Excel.qat :
в Windows XP:
C:\Documents and Settings\имя_пользователя\Local Settings\Application Data\Microsoft\Office\Excel.qat
в Windows Vista или 7:
C:\Users\имя_пользователя\AppData\Local\Microsoft\Office\Exc el.qat
В Офисе 2010 есть отдельная функция экпорта и импорта пользовательских настроек.
Для надстроек *.xla, *.xlsa
в Windows XP:
C:\Documents and Settings\имя_пользователя\Application Data\Microsoft\AddIns\*.xla
в Windows Vista или 7:
C:\Users\имя_пользователя\AppData\Roaming\Microsoft\AddIns\* .xla
Можно прописать данную процедуру в установщик Офиса, как конкретно - вопрос к другим разделам форума.
В макросе можно прописать создание пользователькой панели и добавление кнопок на нее - это вопрос тоже для отдельной темы.
Вы просто копируете нужный файл personal.xlsb на все компьютеры по пути:
в Windows XP:
C:\Documents and Settings\имя_пользователя\Application Data\Microsoft\Excel\XLSTART\PERSONAL.XLSB
в Windows Vista или 7:
C:\Users\имя_пользователя\AppData\Roaming\Microsoft\Excel\XL START\PERSONAL.XLSB
Можно экспортировать только отдельный модуль с данным макросом, а на других компьютерах импортировать данный модуль в личную книгу макросов.
Вдобавок к этому, для Офиса 2007 можно скопировать панель быстрого доступа, с назначенной на макрос кнопкой, и другтие настройки файл Excel.qat :
в Windows XP:
C:\Documents and Settings\имя_пользователя\Local Settings\Application Data\Microsoft\Office\Excel.qat
в Windows Vista или 7:
C:\Users\имя_пользователя\AppData\Local\Microsoft\Office\Exc el.qat
В Офисе 2010 есть отдельная функция экпорта и импорта пользовательских настроек.
Для надстроек *.xla, *.xlsa
в Windows XP:
C:\Documents and Settings\имя_пользователя\Application Data\Microsoft\AddIns\*.xla
в Windows Vista или 7:
C:\Users\имя_пользователя\AppData\Roaming\Microsoft\AddIns\* .xla
Можно прописать данную процедуру в установщик Офиса, как конкретно - вопрос к другим разделам форума.
В макросе можно прописать создание пользователькой панели и добавление кнопок на нее - это вопрос тоже для отдельной темы.
Читайте также: