Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Внедрение макроса VBA в файл Word

52K
30 октября 2009 года
PolyFeudor
2 / / 28.10.2009
Есть два экспортированных файла макроса
*.bas и ThisDocument.cls
Надо их внедрить в определенные файлы. Файлов много и они в разных местах, поэтому руками это невозможно. Нужен скрипт при выполнении которого эти макросы внедрялись бы в открытый файл, например.
Надо чтоб именно в файл, а не в word.
Помогите пожалуйста.
45K
06 ноября 2009 года
vbman
21 / / 02.05.2009
 
Код:
Sub ImportAll()
    'обращаемся к VBA-проекту активного документа
    With Application.ActiveDocument.VBProject.VBComponents
        .Import "d:\module1.bas" 'импортируем просто модуль
        .Import "d:\class1.cls" 'импортируем модуль класса
    End With
   
    Application.ActiveDocument.Save 'сохраняем документ
End Sub


Для этого всего есть одно условие: надо чтобы был разрешен доступ к объектной модели проектов VBA. Это справедливо для ВОРД2007. Для ВОРД2003/ХР уже не помню. Хотя можно посмотреть в настройках безопасности макросов (меню СЕРВИС-МАКРОС-БЕЗОПАСНОСТЬ). Этот код в очень упрощенном виде и его при желании можно доработать:rolleyes:. А при еще большем желании можно на полноценном ВБ написать программу, которая будет проделывать все это;) и можно добавить в нее, например, формирование пакетов заданий:D, запуск по расписанию и прочие вкусности...:cool:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог