Vba как сделать exe файл
Я создал инструмент с использованием 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.
Вы можете создать в Visual Basic исполняемый файл (.exe), используя следующую процедуру.
Добавление в проект элементов управления ActiveX
Вы можете добавить в проект элементы управления ActiveX и инсертабильные объекты, добавив их в тулбокс.
- В меню File выберите Make projectname .exe , где projectname - имя приложения для проекта.
- Введите новое имя файла или выберите из каталога существующее имя файла, если хотите пере-записать существующую программу в более новой версии.
- Нажав Options , вы можете также определить множество определенных версией подробностей об исполняемом файле в окне диалога Project Properties , как показано на рис. 4.5.
Рис. 4.5 Окно диалога Project Properties
- Если вы хотите изменить номер версии проекта, установливает соответствующие номера Major , Minor и Revision . При выборе Auto Increment номер Revision будет автоматически повышаться ка-ждый раз, когда вы выполняете команду Make projectname .exe для этого проекта.
- Чтобы определить новое имя для приложения, введите новое имя в поле Title под Application . Если вы хотите определить новый значок, выберите один из списка.
- Вы можете также вводить определенный для версии комментарий по различным вопросам в поле Version Information (комментарии, название компании, торговая марка и информация авторского права, и так далее), выбирая раздел из списка и вводя информацию в текстовом поле.
- Нажмите OK , чтобы закрыть окно диалога Project Properties , затем выберите OK в окне диалога Make appname.exe , чтобы скомпилировать и скомпоновть исполняемый файл.
Можно запускать исполняемый файл подобно любому другому приложению Windows, дважды щелкнув значок исполняемого файла.
Примечание Формирование исполняемого файла из командной строки сеанса DOS может быть полезно, когда вы хотите компилировать проект вручную. Введите в пакетный файл:
vb32 /make projectname[.vbp] [exename]
Для projectname введите имя файла проекта. Используйте переменную exename, чтобы переименовать окончательный исполняемый файл.
Условная компиляция
Условная компиляция позволяет вам выборочно компилировать некоторые части программы. Вы можете включать в различные версии определенные особенности вашей программы, такие, как изме-нения даты и фильтров отображения валюты для приложения, распределенного на нескольких различных языках.
Как создать exe файл в Visual Basic?
Подскажите можно ли создавать exe файлы в Visual Basic,и если можно то как.
Как создать чат на Visual Basic?
помогите создать чат на Visual Basic . плиззззз
В Visual Basic 6 как создать Help в приложение
Как создать вызов с правки в приложение подробнее и какие операторы для этого нужны?
Как воспроизвести .mp3 файл на Visual Basic 6.0?
При запуске формы мне нужно воспроизвести .mp3 файл. С форматом .wav я разобрался, вот код: .
Здрассь-те, молодой человек!
Мне захотелось сразу зайти в форум фанатов Формулы-1 и спросить, куда вставлять ключи зажигания )
Запусти VB, в стартовом диалоге выбери тип проекта Standard EXE. Наваяй своё приложение, сохрани проект на диске, потом иди в меню 'File', пункт 'Make Project1.exe' - и ты счастливый обладатель собственного EXE-шника!
Не забудь, что его нельзя просто скопировать на другой компьютер - в общем случае нет гарантии, что он там заработает. Нужно делать ещё и свой дистрибутив!
Я как понял человек хочет знать как из кода своей программы сделать экзешник. Ведь так?Мне бы тоже было интересно узнать.
Есть только тупая мысль как воспользоваться виндовым шеллом. Ну перейти в каталог с проектом, вызвать vb6.exe c параметрами и компилировать свой проект. Это все разумеется из программы!
Почему же 'тупая мысль'? А как ещё-то? EXE-шник - это результат компиляции чего-то чем-то - точнее, кода компилятором. Код может храниться где угодно, а с компилятором только два варианта: реализовать 'свой' компилятор прямо внутри своего проекта (оно надо?) или использовать существующий. А существующий компилятор - это 'внешняя' программа, которую можно запустить только шеллом, скормив в качестве параметра файл с кодом. Так что вы всё верно говорите, на мой взгляд.
Вопрос автору топика: ты, случаем, не вирус собираешься налабать? А то твой вопрос - типичен для вирусописателей: как извлечь 'из себя' исполняемый код в EXE-файл.
Для начала парвильно задать вопрос.
"на Visual Basic" - это уже *.exe "на VBA" - нет такого. Есть расширения Visual Basic для конкретного продукта (Excel, Corel, и т.п.)
Visual Basic 6.0 . Программа написана на Visual Basic 6.0 . Сначала запускаешь Visual Basic 6.0 потом запускаешь программу. я хочу чтобы программа запускалась не через Visual Basic 6.0, а через *.ехе файл просто как игра. например zuma.exe.
File->make Project1.exe
А вот насчет "работал на любом компе" - это как повезет. Для работы програм VB необходимы дополнительные библиотеки, в самом простом случае - MSVBVM60.DLL. Можно просто положить их все в каталог с программой.
умница..свои используемые библиотеки надо ставить с архивом программы..
что означает эта реплика - по-подробней
Типа засветиться, лишь бы брякнуть что-нибудь?
аха, лишь бы :)
То что нужно делать полный комплект исталяции! Дабы ручками не пришлось кидать библиотеки!
не всегда. Часто все необходимое уже есть на компе
А инсталятор не ручками создается? Для простой программы достаточно положить все в один каталог и запускать исполняемый файл. VB умный - найдет, если есть. (что и было ранее сказано :) )
Игру написал?
Дай поиграть?! P.S.: а VBA - это не совсем VB6, точнее VB6 - это совсем не VBA =)
VBA не делает ехе файлы
А в VB6 есть комптляторы которые dll пишут вместе с кодом, у меня например такой компилятор.
пользуйся экспортом
экспортируй текст программы и вставь в обычный VB
Ребят, а если в офисе стоит vba, то можно ли exeшник сделать?) (че кого сыендучата)
Читайте также: