exe файл на VBA

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
kooleer
Сообщения: 52
Зарегистрирован: 18 июн 2010, 15:52

Приветик всем ещё раз.
Подскажите плз,если кто знает возможно ли скомпилировать код на VBA в отдельный exe файл, чтобы допустим не открывать xls файл для запуска этого кода, находящегося в этой книге.
Спасибо.
SAS888
Сообщения: 156
Зарегистрирован: 16 янв 2008, 08:28

...скомпилировать код на VBA в отдельный exe файл...
Что зхначит "VBA"? Если Вы имеете ввиду VBA Excel и если код "не затрагивает" ячеек, листов, рабочих книг и т.п., то используйте VBS. А если иначе, то никак.
kooleer
Сообщения: 52
Зарегистрирован: 18 июн 2010, 15:52

Спасибо за ответ поясню немного по-подробней.
Почему exe файл?Есть книга xls, в которой находится код.При его запуске открываются ещё 4 книги, 3 из их некая куча подобной информации, которая перчитывается и заносится в 4ю.
Так вот хотелось бы этот код,находящийся в книге,скомпилировать в exeшник, что бы не открывать люшнюю книга.
Подскажите, может есть какой нить тогда другой выход??
Спасибо.
SAS888
Сообщения: 156
Зарегистрирован: 16 янв 2008, 08:28

Т.к. Ваша процедура получает данные из ячеек рабочих листов книг Excel, то возможны 2 случая:
1. Если точно известны пути, имена файлов, имена листов и адреса ячеек, из которых требуется получить данные, то это можно сделать макросом из основной книги, не открывая книг-источников данных.
2. Если же этого заранее не известно (либо требуется провести поиск, сравнения и т.п. в файлах-источниках), то без открытия этих книг не обойтись. Но... Можно открывать эти файлы невидимыми для пользователя.
И в том и в другом случае, можно и основной файл открывать невидимым, используя отображение только пользовательской формы. В принципе, такой вариант внешне ничем не будет отличаться от обычного exe-файла, зато доступны все методы и свойства работы в VBA Excel.
Ответить