|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.07.2009, 23:56 | #1 |
Форумчанин
Регистрация: 08.06.2009
Сообщений: 179
|
Повторное выполнение макроса
Пишу макрос на VBA в Excel. При повторном (сразу после первого) выполнении макроса открывается только документ Акт.doc и робота макроса прекращается. А если после первого выполнения закрыть Excel, открыть Excel и снова выполнить макрос – макрос работает корректно. В чем тут проблема?
Код:
|
24.07.2009, 07:38 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Несколько ошибок.
Поскольку вы выполняете этот макрос из Excel, не подключая библиотеку с объектами Word, то должны помнить, что Excel не знает, что такое LinesToPoints, wdReplaceAll, wdFindContinue и прочие вордовские штуки. Поэтому вместо LinesToPoints нужно писать WordApp.LinesToPoints, т.к. это встроенный метод вашего приложения Word. А вместо wdReplaceAll, wdFindContinue их числовые значения. Собственно это и вызывало у вас 18 ошибку: «Object doesn't support this property or method» Кроме того, желательно полностью указывать имя файла, который открываете. Ну и весь макрос, как мне кажется, можно сократить Код:
Лучше день потерять — потом за пять минут долететь!©
|
25.07.2009, 00:34 | #3 |
Форумчанин
Регистрация: 08.06.2009
Сообщений: 179
|
Спасибо, Viter.alex. Буду пробовать
|
26.07.2009, 10:12 | #4 |
Форумчанин
Регистрация: 08.06.2009
Сообщений: 179
|
Viter.alex, дело в том, что библиотека Microsoft Word 11.0 Object Library у меня подключена. Если я запущу макрос из екслеля 1 раз - у меня все работает, а вот при повторном запуске макроса (ексель я не закрываю) открывается только документ Акт.doc и робота макроса прекращается. Я писал макрос в ворде, а потом перенес его в ексель
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как остановить выполнение макроса ? | kzld | Microsoft Office Excel | 2 | 19.07.2009 13:16 |
Выполнение макроса при нажатии на Лист | KinderX | Microsoft Office Excel | 7 | 01.07.2009 17:19 |
Как приостановить выполнение макроса на определенное время? | Ranel | Microsoft Office Excel | 6 | 16.06.2009 09:27 |
Запуск макроса с параметрами из другого макроса | Saladin | Microsoft Office Excel | 2 | 19.01.2009 09:43 |
Выполнение макроса во всех листах | Bu$ter | Microsoft Office Excel | 18 | 14.11.2008 14:34 |