Добавить макрос в MSWord

Программирование на Visual Basic for Applications
Max_Fin
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.02.2005 (Чт) 15:20

Добавить макрос в MSWord

Сообщение Max_Fin » 16.02.2005 (Ср) 9:49

Как собственно программно добавить макрос, содержащийся в файле, к документу. Кроме мотода RUN для запуска ни чего не нашел.

Max_Fin
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.02.2005 (Чт) 15:20

вопрос так и не решил до конца

Сообщение Max_Fin » 16.02.2005 (Ср) 10:46

Нашел пока только это
Код: Выделить всё
ActiveDocument.VBProject.VBComponents.Import ("c:\a.bas")

но при этом создается отдельный модуль.

Вопрос такой:
Как назначить Документу обработку события, к примеру, Close.

echo
Обычный пользователь
Обычный пользователь
 
Сообщения: 62
Зарегистрирован: 26.01.2005 (Ср) 8:25
Откуда: Хабаровск

Сообщение echo » 16.02.2005 (Ср) 10:48

Глянь тут
http://www.vbstreets.ru/VBA/Articles/65935.aspx

Код: Выделить всё
Private Sub Document_Close()

End Sub
Душа болит... А лечишь её - печень болит!

Max_Fin
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.02.2005 (Чт) 15:20

Пользуйтесь

Сообщение Max_Fin » 16.02.2005 (Ср) 11:45

после долгих поисков по помощи нашел решение
Код: Выделить всё
  For I = 1 To ActiveDocument.VBProject.VBComponents.Count
    If ActiveDocument.VBProject.VBComponents.Item(1).Type = VBIDE.vbext_ct_Document Then
       ActiveDocument.VBProject.VBComponents.Item(1).CodeModule.AddFromFile ("c:\a.bas")
       Exit For
    End If
  Next I

Max_Fin
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.02.2005 (Чт) 15:20

2echo

Сообщение Max_Fin » 16.02.2005 (Ср) 11:49

Справился сам, но все равно спасибо

поэтому переписал код на

Код: Выделить всё
    ActiveDocument.VBProject.VBComponents.Item("ThisDocument").CodeModule.AddFromFile ("c:\a.bas")


Вернуться в VBA

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

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

    TopList