Страницы: 1
RSS
запустить макросом в Excel макрос в Word
 
здравствуйте, уважаемые форумчане!  
Есть макрос excel, который запускает макрос в Word (спасибо Pavel55). проблема заключается в том, что при открытом Word или Аутлук, макрос выдает ошибку, а на работе Аутлук открыт постоянно.  
 
Sub Макрос1()  
Dim wbApp As Object  
   Set wbApp = GetObject(, "Word.Application")  
   wbApp.Run "Макрос1"  
End Sub
 
Ошибка скорее всего возникает если нет ни одного процесса WORD, т.к.  
GetObject - это получить процесс.  
Вам необходимо написать так :  
Set wbApp = CreateObject("Word.Application")
 
я использую связку:  
 
On Error Resume Next  
Set excel = GetObject(, "Excel.Application")  
If excel Is Nothing Then Set excel = New excel.Application
Живи и дай жить..
 
Марчук и слэн спасибо, то откликнулись. Я наверное, неправильно сформулировал вопрос, это только часть макроса, на которой происходит ошибка, причем если нет запущенного Word или Аутлук все прекрасно работает. Прикладываю пример, работает он правильно, но если уже есть запущенный Аутлук (или Word), то макрос вылетает с ошибкой.
 
Run-time error '-2147352573 (80020003)':  
Не удается запустить указанный макрос
 
Вместо:  
Set wbApp = GetObject(, "Word.Application")  
wbApp.Run "Колонтитул"  
 
Используйте:  
oDoc.Parent.Run "Колонтитул"
 
The_Prist и ZVI спасибо большое, все работает, Вы мне очень помогли.
Страницы: 1
Читают тему
Наверх