Создать exe из 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. Также будут сильно ограничены возможности копирования между различными экземплярами программы и т.д. В большинстве случаев, однако, это не такая уж большая плата за возможность не терять время в ожидании.
Добрый день!
Такой вопрос, подскажите пожалуйста, возможно ли написанный в 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
Можно прописать данную процедуру в установщик Офиса, как конкретно - вопрос к другим разделам форума.
В макросе можно прописать создание пользователькой панели и добавление кнопок на нее - это вопрос тоже для отдельной темы.
Я создал инструмент с использованием VBA (.xlsm) и хотел бы преобразовать его в файл .exe. Я бы хотел, чтобы этот значок Excel не отображался после преобразования в файл .exe (действующий как пользовательское приложение). Я знаю, что вы можете создать ярлык и изменить значок, но хотели бы полностью удалить значок Excel или, по крайней мере, все еще иметь файл excel где-то в папке, но быть доступным через значок .exe.
Есть идеи, как это лучше всего сделать?
2 ответа
Если вы ограничены разработкой в Excel, вы можете попробовать использовать сценарий VB для запуска Excel.
Как ты это делаешь?
Используя Блокнот, создайте файл .vbs . Как его создать?
Просто сохраните файл и выберите Все файлы (*) в диалоговом окне Сохранить файл как .
Придумайте удобное имя и используйте расширение .vbs .
Вот и все, теперь у вас есть исполняемый файл Vb Script .
Затем напишите код, чтобы открыть и запустить Excel.
Вы можете ознакомиться с тем, что здесь говорит brettdj.
Обратите внимание на комментарий Дэвида. хотя. Если вам нужно открыть книгу в режиме Readonly (сохранять книгу не нужно, это шаблон) или ReadWrite (необходимо сохранить книгу после запуска макроса). Самый простой код будет выглядеть примерно так, как написал brettdj. Давайте просто обратим внимание на открытие книги как ReadOnly .
Измените True на False , чтобы получилось ReadWrite . Сохраните, и ваш exe-файл готов.
Поскольку вам нужен исполняемый файл, я предполагаю, что у вас есть формы в Excel.
Если мое предположение верно, вы можете затем использовать Events для закрытия и завершения Excel.
Что-то вроде ниже который закрывает книгу после закрытия Userform .
Вам нужно будет использовать другое событие в самой книге, чтобы закрыть приложение Excel .
Это должно выглядеть примерно так:
Вы можете легко создать EXE-файл с помощью Visual Studio. Я никогда не слышал, чтобы кто-нибудь использовал Excel для создания файла .exe.
Видео: Трюк Excel 30. Форма для заполнения таблицы Excel (Май 2022).
Excel - это мощная программа для создания электронных таблиц, и, как и другие элементы Microsoft Office, она позволяет вам встраивать свой собственный код Visual Basic. Однако одной из проблем является то, что распространение ваших исходных электронных таблиц среди других может позволить им увидеть ваш код Visual Basic, который может быть конфиденциальной информацией. Скомпилируйте электронную таблицу в отдельное приложение, чтобы распространять электронную таблицу, чтобы другие пользователи не могли просматривать или копировать ваши проприетарные программы.
кредит: Сири Стаффорд / Digital Vision / Getty Images
Шаг 1
Загрузите и установите компилятор XCell, используя ссылку в разделе «Ресурсы».
Шаг 2
Запустите Microsoft Excel и откройте электронную таблицу, которую вы хотите преобразовать в отдельный EXE-файл.
Шаг 3
Нажмите на жемчужину Office в верхнем левом углу окна. Нажмите «Параметры Excel».
Шаг 4
Нажмите ссылку «Центр управления безопасностью» в левой части окна, затем нажмите кнопку «Настройки Центра управления безопасностью».
Шаг 5
Нажмите ссылку «Параметры макроса» в левой части окна, затем установите флажок «Доверять доступ к объектной модели проекта VBA». Нажмите «ОК».
Шаг 6
Нажмите на вкладку «Надстройки» в верхней части окна Excel.
Шаг 7
Шаг 8
Шаг 9
Нажмите «ОК» и закройте Excel. Найдите преобразованный EXE-файл в том месте, которое вы указали на предыдущем шаге. Программа откроется при двойном щелчке, как стандартное приложение.
Apple TV получит снижение цен, скоро появится отдельное приложение hbo
На сегодняшнем мероприятии Apple Тим Кук объявил, что Apple TV упал с 99 до 69 долларов, что составляет 30 долларов. Также объявлено о выходе отдельного приложения HBO Now на апрель.
Facebook выпускает отдельное приложение для Windows Messenger
Itunes U доступен как отдельное приложение
Как и приложение «Подкасты» для iOS, iTunes U вышла из iTunes как отдельное приложение. Это дает вам доступ к тысячам лекций из колледжей и университетов и других школ со всей страны.
Читайте также: