Программно скопировать макрос в программно созданную книгу?

Программирование на Visual Basic for Applications
qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Программно скопировать макрос в программно созданную книгу?

Сообщение qwertyhp » 27.07.2011 (Ср) 18:39

Как программно скопировать макрос в программно созданную книгу? (в заголовке "Как" не уместилось).
Дело в следующем. Программа (VBA) в процессе работы программно создаёт файл Excel (*.xls, MS Excel 2003). Необходимо программно внедрить во вновь созданный файл (или в процессе создания) макрос VBA из родительской программы с предопределённым именем. Как это сделать? Таскать шаблоны файлов вместо программного их создания не хочется (хотя пока вынужден делать именно так).
Цель - программно монтируются накладные, но при распечатке их на разных принтерах приходится изменять ширины/высоты ячеек. Хотелось бы делать это встроенным в накладную макросом.
Спасибо.
Пятачок Forever! :)

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Программно скопировать макрос в программно созданную кни

Сообщение Alec » 27.07.2011 (Ср) 19:42

qwertyhp писал(а):Таскать

Т.е. предполагается использование на разных компьютерах? Сразу предупрежу о проблеме - в Office, начиная, как минимум, с XP, встроена защита от макросов, в том числе от программного доступа к макросам. Меню [Сервис]-[Макрос]-[Безопасность...], вкладка "Надежные источники", чекбокс "Доверять доступ к Visual Basic Project". И копать в сторону Workbooks("имя").VBProject.VBComponents
Если возможно встроить код в лист - то копирование листа тоже может помочь.
Иногда лучше вовремя остановиться...
И начать заново!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34

    TopList