Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Периодически отваливается макрос / 8 сообщений из 8, страница 1 из 1
09.06.2011, 16:32
    #37302884
ggguueest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически отваливается макрос
Помогите, пожалуйста вот с какой проблемой.
есть некий макрос. работает долго(грузит данные из веб-страниц)
на одном компе все грузит без проблем, а дома на ноуте - периодически отваливается.
выдает какие-нибудь ошибки run-time error.
запускаю его с того места, где он глюкнулся - он дальше опять сколько-то работает. причем отваливается непредсказуемо -то может 1000 строк подряд обработать, то через каждые 5 начинает сыпаться. а мне его хочется поставить на ночь, чтобы он спокойно ночью все выгрузил.
подскажите плз, как можно бороться с таким вот вылетом макроса, чтобы он автоматом перезапускался при падении?
...
Рейтинг: 0 / 0
09.06.2011, 16:45
    #37302926
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически отваливается макрос
практически уверен, что ошибка в загрузке страницы: загружается долго, и объект далее передается пустым. понятное дело, что система ругается.
соответственно, бороться с ним тоже надо временем. вводим таймер ожидания полной загрузки и наслаждаемся отсутствием слета программы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Set WebBrowser1 = New SHDocVw.InternetExplorer
'WebBrowser1.Visible = False
Call WebBrowser1.Navigate(URLadr2)
'таймер
Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE
    Application.Wait ( 1 )
Loop
'далее действаия со страницей
непосредствено по поставленному вопросу:
чтобы не было косяков с остановкой макроса, можно написать в начале кода обработчик ошибок:
Код: plaintext
On Error Resume Next
или
Код: plaintext
1.
On Error GoTo errh
errhl: 'метка, на которую переходим при ошибке
...
Рейтинг: 0 / 0
09.06.2011, 16:55
    #37302959
ggguueest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически отваливается макрос
не, незагрузки быть не должно
Код: plaintext
While IE.busy Or (IE.readyState <>  4 ): DoEvents: Wend

попробую вечерком разобраться с этим On Error Resume Next.. спасибо!
...
Рейтинг: 0 / 0
09.06.2011, 17:10
    #37302982
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически отваливается макрос
ggguueest, а я не помню - "=4" это и есть READYSTATE_COMPLETE?
может, структура данных на некоторых страницая иная и опять же пустой объект гуляет по коду дальше...
попробуйте web-запрос из набора стандартных возможностей Excel...
...
Рейтинг: 0 / 0
09.06.2011, 17:20
    #37303000
ggguueest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически отваливается макрос
не, если бы было пустое - то постоянно сыпалось бы на одной строке. а так она то делается, то нет. и на рабочем компе не падает, хоть 10 000 строк подряд обрабатывает, а дома не хочет.хочется не с прогой разобраться, а чтобы она при падении продолжала работать.
...
Рейтинг: 0 / 0
09.06.2011, 17:43
    #37303039
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически отваливается макрос
ggguueest ,

А не подскажете ошибку поточнее? Кажется, подобное дело я уже встречал. Притом возникает не на всех ПК, а на отдельных. Такое ощущение, что либо нет обновлений, либо еще что-то подобное. Особенно часто выпадает в циклах. Сначала на End If, затем на Next...Никакой логики ошибки нет.
Осталось вспомнить, как боролся с ней.
...
Рейтинг: 0 / 0
09.06.2011, 17:46
    #37303045
ggguueest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически отваливается макрос
The_Prist,
вечером посмотрю, отпишусь.
точно помню, что иногда падает с runtime error 424.
...
Рейтинг: 0 / 0
09.06.2011, 17:50
    #37303054
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически отваливается макрос
для начала советую поставить WebBrowser1.Visible = True и уже от этого плясать
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Периодически отваливается макрос / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]