Приветик всем ещё раз.
Подскажите плз,если кто знает возможно ли скомпилировать код на VBA в отдельный exe файл, чтобы допустим не открывать xls файл для запуска этого кода, находящегося в этой книге.
Спасибо.
exe файл на VBA
Модератор: Naeel Maqsudov
Что зхначит "VBA"? Если Вы имеете ввиду VBA Excel и если код "не затрагивает" ячеек, листов, рабочих книг и т.п., то используйте VBS. А если иначе, то никак....скомпилировать код на VBA в отдельный exe файл...
Спасибо за ответ поясню немного по-подробней.
Почему exe файл?Есть книга xls, в которой находится код.При его запуске открываются ещё 4 книги, 3 из их некая куча подобной информации, которая перчитывается и заносится в 4ю.
Так вот хотелось бы этот код,находящийся в книге,скомпилировать в exeшник, что бы не открывать люшнюю книга.
Подскажите, может есть какой нить тогда другой выход??
Спасибо.
Почему exe файл?Есть книга xls, в которой находится код.При его запуске открываются ещё 4 книги, 3 из их некая куча подобной информации, которая перчитывается и заносится в 4ю.
Так вот хотелось бы этот код,находящийся в книге,скомпилировать в exeшник, что бы не открывать люшнюю книга.
Подскажите, может есть какой нить тогда другой выход??
Спасибо.
Т.к. Ваша процедура получает данные из ячеек рабочих листов книг Excel, то возможны 2 случая:
1. Если точно известны пути, имена файлов, имена листов и адреса ячеек, из которых требуется получить данные, то это можно сделать макросом из основной книги, не открывая книг-источников данных.
2. Если же этого заранее не известно (либо требуется провести поиск, сравнения и т.п. в файлах-источниках), то без открытия этих книг не обойтись. Но... Можно открывать эти файлы невидимыми для пользователя.
И в том и в другом случае, можно и основной файл открывать невидимым, используя отображение только пользовательской формы. В принципе, такой вариант внешне ничем не будет отличаться от обычного exe-файла, зато доступны все методы и свойства работы в VBA Excel.
1. Если точно известны пути, имена файлов, имена листов и адреса ячеек, из которых требуется получить данные, то это можно сделать макросом из основной книги, не открывая книг-источников данных.
2. Если же этого заранее не известно (либо требуется провести поиск, сравнения и т.п. в файлах-источниках), то без открытия этих книг не обойтись. Но... Можно открывать эти файлы невидимыми для пользователя.
И в том и в другом случае, можно и основной файл открывать невидимым, используя отображение только пользовательской формы. В принципе, такой вариант внешне ничем не будет отличаться от обычного exe-файла, зато доступны все методы и свойства работы в VBA Excel.