Сразу скажу, что правила читал, признаю их и понимаю.
Во время отработки макроса Excel неожиданно закрывает все рабочие книги и затем открывает последнюю автосохраненную версию. Само собой макрос до конца не отрабатывает, и задача не выполняется. Проблема в том, что отследить место ошибки никак не удается (перед вылетом может отработать треть кода, может половину, или четверть..). Более того, иногда макрос отрабатывает корректно от начала до конца, при абсолютно тех же вводных данных. Самое загадочное, что при отработке кода действиям (через F8) программа всегда работает корректно.
Не помогает: 1. Запуск на другом компьютере. 2. Сохранение в формате xls (в оригинале xlsm).
=========== Был еще один рабочий макрос. Работал около полугода без ошибок, потом начал так же вылетать на каком моменте. Причем он уже не мог отработать корректно даже по старым данным трехмесячной давности (когда о подобных проблемах не было и речи). Пришлось переписать всю программку. ===========
Кто-нибудь сталкивался с чем-то подобным? В чем может быть причина? Заранее спасибо всем, кто решил поучаствовать в расследовании причин этого загадочного явления!
P.S. файл приложить проблематично, так как он содержит много информации, разглашать которую я не имею право. Но все реально, если не удастся разобраться с проблемой по моему описанию - попробую извернуться и выложить оригинал.
Сразу скажу, что правила читал, признаю их и понимаю.
Во время отработки макроса Excel неожиданно закрывает все рабочие книги и затем открывает последнюю автосохраненную версию. Само собой макрос до конца не отрабатывает, и задача не выполняется. Проблема в том, что отследить место ошибки никак не удается (перед вылетом может отработать треть кода, может половину, или четверть..). Более того, иногда макрос отрабатывает корректно от начала до конца, при абсолютно тех же вводных данных. Самое загадочное, что при отработке кода действиям (через F8) программа всегда работает корректно.
Не помогает: 1. Запуск на другом компьютере. 2. Сохранение в формате xls (в оригинале xlsm).
=========== Был еще один рабочий макрос. Работал около полугода без ошибок, потом начал так же вылетать на каком моменте. Причем он уже не мог отработать корректно даже по старым данным трехмесячной давности (когда о подобных проблемах не было и речи). Пришлось переписать всю программку. ===========
Кто-нибудь сталкивался с чем-то подобным? В чем может быть причина? Заранее спасибо всем, кто решил поучаствовать в расследовании причин этого загадочного явления!
P.S. файл приложить проблематично, так как он содержит много информации, разглашать которую я не имею право. Но все реально, если не удастся разобраться с проблемой по моему описанию - попробую извернуться и выложить оригинал.0beorn
- не хватка оперативной памяти (добавить оперативы; отключить все пересчеты в файле во время выполнения макроса) - перенапряг процессора во время работы (поменять проц) - глюки винды (необходима переустановка) - глюки екселя (необходима переустановка) - битый файл (попробовать создать новый файл и переместить туда все данные со старого)
В принципе идей больше нет
- не хватка оперативной памяти (добавить оперативы; отключить все пересчеты в файле во время выполнения макроса) - перенапряг процессора во время работы (поменять проц) - глюки винды (необходима переустановка) - глюки екселя (необходима переустановка) - битый файл (попробовать создать новый файл и переместить туда все данные со старого)
Был еще один рабочий макрос. Работал около полугода без ошибок, потом начал так же вылетать на каком моменте. Причем он уже не мог отработать корректно даже по старым данным трехмесячной давности (когда о подобных проблемах не было и речи). Пришлось переписать всю программку.
Тут может быть еще причина изменения структуры каких-то данных. У меня такое было. Например поменялись коды, и их уже нельзя найти в начальных данных, возможно закончился "лимит" строк для сводной таблицы или фильтра - при удалении строк постепенно уменьшается диаппазон. Например сначала диаппазон сводной был по 100 строку - потом удалили строки - 2-100 - вылетит ошибка. А вообще без файла - это гадание на кофейной гуще. Вариантов море
Был еще один рабочий макрос. Работал около полугода без ошибок, потом начал так же вылетать на каком моменте. Причем он уже не мог отработать корректно даже по старым данным трехмесячной давности (когда о подобных проблемах не было и речи). Пришлось переписать всю программку.
Тут может быть еще причина изменения структуры каких-то данных. У меня такое было. Например поменялись коды, и их уже нельзя найти в начальных данных, возможно закончился "лимит" строк для сводной таблицы или фильтра - при удалении строк постепенно уменьшается диаппазон. Например сначала диаппазон сводной был по 100 строку - потом удалили строки - 2-100 - вылетит ошибка. А вообще без файла - это гадание на кофейной гуще. Вариантов море SLAVICK
SLAVICK, в том то и чудеса данной проблемы, что ничего не поменялось, а файл начал косячить. Поставил работать тот же самый файл что и месяц назад (так уж вышло, что копия файла каждый день сохранялась в отдельное место), с теми же входными данными что и месяц назад, а результат другой.
DJ_Marker_MC, спасибо большое! После отключения обновления экрана, пока из 5 раз все 5 отработали чисто. Похоже и правда что-то в компе не тянет.. Тогда вопрос усложняется. Как это можно исправить, чтобы макрос работал и на более слабых компах. Можно ли что-нибудь прописать, чтобы Excel работал медленнее но "надежнее"?
SLAVICK, в том то и чудеса данной проблемы, что ничего не поменялось, а файл начал косячить. Поставил работать тот же самый файл что и месяц назад (так уж вышло, что копия файла каждый день сохранялась в отдельное место), с теми же входными данными что и месяц назад, а результат другой.
DJ_Marker_MC, спасибо большое! После отключения обновления экрана, пока из 5 раз все 5 отработали чисто. Похоже и правда что-то в компе не тянет.. Тогда вопрос усложняется. Как это можно исправить, чтобы макрос работал и на более слабых компах. Можно ли что-нибудь прописать, чтобы Excel работал медленнее но "надежнее"?0beorn
Вчера на одной конкретной процедуре часто вылетал. Теперь либо вообще не вылетает, либо вылетает в другом месте. Еще раз спасибо DJ_Marker_MC, и всем остальным за участие! Если будет что-нибудь новое и более конкретное - напишу в эту тему.
P.S. при открытом параллельно диспетчере задач еще ни разу не вылетел..
Вчера на одной конкретной процедуре часто вылетал. Теперь либо вообще не вылетает, либо вылетает в другом месте. Еще раз спасибо DJ_Marker_MC, и всем остальным за участие! Если будет что-нибудь новое и более конкретное - напишу в эту тему.
P.S. при открытом параллельно диспетчере задач еще ни разу не вылетел.. 0beorn