Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2010, 16:24   #1
Rossoman
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 14
По умолчанию Как запустить макрос экселя из макроса ворда...

Люди добрые, помогите, такая у меня ситуация:

есть макрос ворда, в самом его конце нужно запустить макрос экселя, подождать пока он выполнится и выйти из макросов и из файлов.

запускаю run macros указываю, ссылку на файл, лист и макрос, макрос то вроде бы и запускается, только ничего не делает и эксель висит в процессе, и если зайти на лист, говорится, что он уже открыт...

как быть, подскажите...
Rossoman вне форума Ответить с цитированием
Старый 08.05.2010, 20:51   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Прикрепленный файл распакуйте и положите на c:\temp\, макрос будет пытаться его загрузить именно с c:\temp\
В файле c:\temp\book1.xls есть макрос RunMac он допишет время срабатывания в файл c:\temp\book1.xls.
Тут нет обработки критических ошибок, типа файл c:\temp\book1.xls уже открыт, или его нет в указанной папке. Проследите за этим самостоятельно.

Код:
Sub StartRunExcel()
  On Error Resume Next
  With CreateObject("Excel.Application")
    .workbooks.Open ("c:\temp\book1.xls")
    .Run ("RunMac")
    .activeworkbook.Save
    .Quit
  End With
  If Err.Number = 0 Then MsgBox "done...  c:\temp\book1.xls"
  Set xlap = Nothing
  On Error GoTo 0
End Sub
Макрос выполняется "тайно" в состоянии Excel не видно.
Вспомнился старый анекдот:
Американцы высадились на Луну. У нас вызываю в ЦК КПСС главных космонавтов и говорят:
- А мы первыми высадимся на Солнце!!!
- Никак нельзя... температура, сгорит все...
- Вы что думаете в ЦК дураки сидят - высаживаться будем ночью!
Вложения
Тип файла: rar book1.rar (8.1 Кб, 13 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как запустить макрос по расписанию? zander Microsoft Office Excel 4 19.11.2009 22:50
Как запустить макрос из ячейки? Maxx Microsoft Office Excel 8 15.04.2009 15:47
Как запустить макрос по изменению значения в ячейке? zander Microsoft Office Excel 4 23.02.2009 10:46
Слепил макрос, как его запустить? zander Microsoft Office Excel 7 12.02.2009 19:51
Как запустить макрос при изменении другой книги Excel? Град Microsoft Office Excel 12 10.06.2008 10:01