Создать exe из excel

Обновлено: 04.07.2024

Я создал инструмент с использованием 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 макросов создать как отдельный файл *.exe / VBA?
Здравствуйте! Помогите пожалуйста, возможно ли создать из своей работы в Excel отдельное.


Возможно ли написанный в Excel макрос создать как отдельный файл *.exe
Добрый день! Такой вопрос, подскажите пожалуйста, возможно ли написанный в Excel макрос создать.

Возможно ли средствами VBA использовать autofilter не открывая файл Excel?
Может кто сталкивался: возможно ли средствами VBA использовать autofilter не открывая файл Excel.

Сложный запрос, (возможно с применением VBA?)
Доброго всем времени суток, нужна ваша помощь. Как создать запрос, чтобы считать объем продаж за.

А я как то про такое ришение и не подумала.
Спасибо Вам ограмное, все получилось очень даже ничего.

Решение

  1. создайте текстовый файл с расширением "txt";
  2. замените расширение на:
    vbs
  3. щёлкните правой кнопкой мыши по vbs-файлу - Открыть с помощью - Блокнот;
  4. файл откроется;
  5. запишите туда код, который очень похож на VBA, но имеет какие-то свои особенности;
  6. закройте файл "vbs";
  7. два раза по нему щёлкните и запустится код.
Скрипт спасибо огромное, это очень полезная и интересная информация.

Как создать файл DLL так, чтобы его можно было подключить к VBA Excel?
Пытаясь научиться подключать к VBA хотя бы самую тривиальную функцию на C++. Для примера написал.

Возможно ли как-то открыть файл .exe в Visual Studio для просмотра кода программы?
Возможно ли как-то открыть файл .exe в Visual Studio для просмотра кода программы?


Написать макрос VBA для копирования и упорядочивания данных в другой файл Excel
Как реализовать задачу? need help:-|. Есть список людей с ФИО, в нем напротив каждого человека есть.


Вызов уже созданой формы из формы
Есть главная форма, как вызвать другую форму? Форма есть в Експлорере, но как её вызвать?

Для каждого exe-файла создать bat-файл для его запуска
Не могу понять как создать exe файла создать бат файл для его запуска?

Возможно ли из написанных в Excel макросов создать как отдельный файл *.exe / VBA?
Здравствуйте! Помогите пожалуйста, возможно ли создать из своей работы в Excel отдельное.


Возможно ли создать .exe файл для формы созданой в Excel с применением VBA?
Помогите пожалуйста. :cry: Я создала тестовую оболочку с помощью VBA в Excel, можно ли создать.

Создать отдельный exe файл программы
Написал в Delphi программу, нужно сделать отдельный exe файл, чтобы программа работала.

Как запустить исполняемый файл *.exe написанный на С++ Builder на другом компе
Проблема заключается в следующем. Написал программу на С++, провел компиляцию, создал исполняемый.

1. Как отдельный файл exe создать можно: в редакторе VB6 сделать ссылки на объектную библиотеку Офиса и Excel соответсвующей версии, скопировать макрос, правильно его отредактировать, скомпилировать проект. Но для Вашего вопроса это совсем не нужно.
2. как бы "установка" его на компьютер, но уже в любой открываемый документ Excel - это можно решить копированием макроса в личную книгу макросов 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

Можно прописать данную процедуру в установщик Офиса, как конкретно - вопрос к другим разделам форума.
В макросе можно прописать создание пользователькой панели и добавление кнопок на нее - это вопрос тоже для отдельной темы.

Читайте также: