Вопрос № 104660: Добрый день! У меня есть несколько макросов для excel. Каким образом их можно скомпилировать в исполняемый файл (или, вернее, куда и как нужно перенести код для последующей компиляции)? Макросы самые простые - копирование данных из одной книги в друг...
Вопрос № 104.660
Добрый день! У меня есть несколько макросов для excel. Каким образом их можно скомпилировать в исполняемый файл (или, вернее, куда и как нужно перенести код для последующей компиляции)? Макросы самые простые - копирование данных из одной книги в другую, сохранение книги, создание pivot table. Спасибо!
Отправлен: 08.10.2007, 10:51
Вопрос задал: Caspian (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Черников Игорь Владимирович
Здравствуйте, Caspian!
Я компилировал макросы с помощью Visual Basic 6 (рус). Только там нужно программно открывать книгу, в которой что-то нужно сделать. Делается это так:
Dim Excel_app As Excel.Application
Set Excel_app = CreateObject("Excel.Application")
потом открываем книгу, н-р эту:
Excel_app.Workbooks.Open FileName:="D:IPSИспользование РС.xls"
а потом добавляем в начале строк, в которых идёт обращение к книге Excel_app.
например:
Excel_app.Application.DisplayAlerts = False 'запрещает окно "Сохранить или нет"
Excel_app.Application.Quit
и в конце программы разрываем связь:
Set Excel_app = Nothing
А, чуть не забыл. Нужно зайти в ссылки и установить флажок на Microsoft Excel 11.0 Object Library (это для офиса 2003).
Если что не понятно, пиши в личку, помогу! Удачи!
--------- От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 6-ой класс)
Ответ отправлен: 08.10.2007, 17:35 Оценка за ответ: 5 Комментарий оценки: Спасибо! К сожалению, в ближайшее время не получится попробовать, но обязательно постараюсь разобраться. Судя по твоему описанию, всё не так сложно.
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Caspian!
Не думаю, что Вам необходимо создавать отдельное приложение для использования кода VBA в Excel. Для этого существуют надстройки (AddIns файлы с расширением XLA).
Сохраните документ с макросом как надстройку и Ваша задача выполнена.
Напстройка всегда будет присутствовать в Excel. Файл "xla" можно тиражировать подключая надстройку на других компьютерах - меню СервисНадстройки...Обзор...
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: 10-ый класс)
Ответ отправлен: 08.10.2007, 21:13 Оценка за ответ: 5 Комментарий оценки: Спасибо! Я не знал про надстройки, благодаря Вам теперь знаю. Это, правда, не совсем то что мне требуется, но очень интересно само по себе.