Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Нопределенная oшибка в неизвестном месте при работе макроса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Нопределенная oшибка в неизвестном месте при работе макроса (Макросы/Sub)
Нопределенная oшибка в неизвестном месте при работе макроса
0beorn Дата: Понедельник, 16.02.2015, 15:10 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: -5 ±
Замечаний: 0% ±

Excel 2010
Сразу скажу, что правила читал, признаю их и понимаю.

Во время отработки макроса Excel неожиданно закрывает все рабочие книги и затем открывает последнюю автосохраненную версию. Само собой макрос до конца не отрабатывает, и задача не выполняется.
Проблема в том, что отследить место ошибки никак не удается (перед вылетом может отработать треть кода, может половину, или четверть..). Более того, иногда макрос отрабатывает корректно от начала до конца, при абсолютно тех же вводных данных.
Самое загадочное, что при отработке кода действиям (через F8) программа всегда работает корректно.

Не помогает:
1. Запуск на другом компьютере.
2. Сохранение в формате xls (в оригинале xlsm).

===========
Был еще один рабочий макрос. Работал около полугода без ошибок, потом начал так же вылетать на каком моменте. Причем он уже не мог отработать корректно даже по старым данным трехмесячной давности (когда о подобных проблемах не было и речи).
Пришлось переписать всю программку.
===========

Кто-нибудь сталкивался с чем-то подобным? В чем может быть причина?
Заранее спасибо всем, кто решил поучаствовать в расследовании причин этого загадочного явления! :)

P.S. файл приложить проблематично, так как он содержит много информации, разглашать которую я не имею право. Но все реально, если не удастся разобраться с проблемой по моему описанию - попробую извернуться и выложить оригинал.
 
Ответить
СообщениеСразу скажу, что правила читал, признаю их и понимаю.

Во время отработки макроса Excel неожиданно закрывает все рабочие книги и затем открывает последнюю автосохраненную версию. Само собой макрос до конца не отрабатывает, и задача не выполняется.
Проблема в том, что отследить место ошибки никак не удается (перед вылетом может отработать треть кода, может половину, или четверть..). Более того, иногда макрос отрабатывает корректно от начала до конца, при абсолютно тех же вводных данных.
Самое загадочное, что при отработке кода действиям (через F8) программа всегда работает корректно.

Не помогает:
1. Запуск на другом компьютере.
2. Сохранение в формате xls (в оригинале xlsm).

===========
Был еще один рабочий макрос. Работал около полугода без ошибок, потом начал так же вылетать на каком моменте. Причем он уже не мог отработать корректно даже по старым данным трехмесячной давности (когда о подобных проблемах не было и речи).
Пришлось переписать всю программку.
===========

Кто-нибудь сталкивался с чем-то подобным? В чем может быть причина?
Заранее спасибо всем, кто решил поучаствовать в расследовании причин этого загадочного явления! :)

P.S. файл приложить проблематично, так как он содержит много информации, разглашать которую я не имею право. Но все реально, если не удастся разобраться с проблемой по моему описанию - попробую извернуться и выложить оригинал.

Автор - 0beorn
Дата добавления - 16.02.2015 в 15:10
DJ_Marker_MC Дата: Понедельник, 16.02.2015, 15:19 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
- не хватка оперативной памяти (добавить оперативы; отключить все пересчеты в файле во время выполнения макроса)
- перенапряг процессора во время работы (поменять проц)
- глюки винды (необходима переустановка)
- глюки екселя (необходима переустановка)
- битый файл (попробовать создать новый файл и переместить туда все данные со старого)

В принципе идей больше нет
 
Ответить
Сообщение- не хватка оперативной памяти (добавить оперативы; отключить все пересчеты в файле во время выполнения макроса)
- перенапряг процессора во время работы (поменять проц)
- глюки винды (необходима переустановка)
- глюки екселя (необходима переустановка)
- битый файл (попробовать создать новый файл и переместить туда все данные со старого)

В принципе идей больше нет

Автор - DJ_Marker_MC
Дата добавления - 16.02.2015 в 15:19
SLAVICK Дата: Понедельник, 16.02.2015, 16:10 | Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Был еще один рабочий макрос. Работал около полугода без ошибок, потом начал так же вылетать на каком моменте. Причем он уже не мог отработать корректно даже по старым данным трехмесячной давности (когда о подобных проблемах не было и речи).
Пришлось переписать всю программку.

Тут может быть еще причина изменения структуры каких-то данных. У меня такое было. Например поменялись коды, и их уже нельзя найти в начальных данных, возможно закончился "лимит" строк для сводной таблицы или фильтра - при удалении строк постепенно уменьшается диаппазон.
Например сначала диаппазон сводной был по 100 строку - потом удалили строки - 2-100 - вылетит ошибка.
А вообще без файла - это гадание на кофейной гуще. Вариантов море %)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
Был еще один рабочий макрос. Работал около полугода без ошибок, потом начал так же вылетать на каком моменте. Причем он уже не мог отработать корректно даже по старым данным трехмесячной давности (когда о подобных проблемах не было и речи).
Пришлось переписать всю программку.

Тут может быть еще причина изменения структуры каких-то данных. У меня такое было. Например поменялись коды, и их уже нельзя найти в начальных данных, возможно закончился "лимит" строк для сводной таблицы или фильтра - при удалении строк постепенно уменьшается диаппазон.
Например сначала диаппазон сводной был по 100 строку - потом удалили строки - 2-100 - вылетит ошибка.
А вообще без файла - это гадание на кофейной гуще. Вариантов море %)

Автор - SLAVICK
Дата добавления - 16.02.2015 в 16:10
0beorn Дата: Понедельник, 16.02.2015, 16:59 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: -5 ±
Замечаний: 0% ±

Excel 2010
SLAVICK, в том то и чудеса данной проблемы, что ничего не поменялось, а файл начал косячить. Поставил работать тот же самый файл что и месяц назад (так уж вышло, что копия файла каждый день сохранялась в отдельное место), с теми же входными данными что и месяц назад, а результат другой.

DJ_Marker_MC, спасибо большое! После отключения обновления экрана, пока из 5 раз все 5 отработали чисто. Похоже и правда что-то в компе не тянет.. Тогда вопрос усложняется. Как это можно исправить, чтобы макрос работал и на более слабых компах. Можно ли что-нибудь прописать, чтобы Excel работал медленнее но "надежнее"?
 
Ответить
СообщениеSLAVICK, в том то и чудеса данной проблемы, что ничего не поменялось, а файл начал косячить. Поставил работать тот же самый файл что и месяц назад (так уж вышло, что копия файла каждый день сохранялась в отдельное место), с теми же входными данными что и месяц назад, а результат другой.

DJ_Marker_MC, спасибо большое! После отключения обновления экрана, пока из 5 раз все 5 отработали чисто. Похоже и правда что-то в компе не тянет.. Тогда вопрос усложняется. Как это можно исправить, чтобы макрос работал и на более слабых компах. Можно ли что-нибудь прописать, чтобы Excel работал медленнее но "надежнее"?

Автор - 0beorn
Дата добавления - 16.02.2015 в 16:59
Wasilich Дата: Понедельник, 16.02.2015, 17:10 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
А как на счет вирусов? :)
 
Ответить
СообщениеА как на счет вирусов? :)

Автор - Wasilich
Дата добавления - 16.02.2015 в 17:10
nilem Дата: Понедельник, 16.02.2015, 17:31 | Сообщение № 6
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Сам код можете показать?


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеСам код можете показать?

Автор - nilem
Дата добавления - 16.02.2015 в 17:31
0beorn Дата: Понедельник, 16.02.2015, 18:00 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: -5 ±
Замечаний: 0% ±

Excel 2010
Могу и весь код показать, файл большой. 7 модулей, 5 форм, десятки функций и процедур, несметные тысячи потом и кровью написанных строк..

Есть у меня одна подозрительная процедура. Завтра ее код выложу. Спасибо за помощь.
 
Ответить
СообщениеМогу и весь код показать, файл большой. 7 модулей, 5 форм, десятки функций и процедур, несметные тысячи потом и кровью написанных строк..

Есть у меня одна подозрительная процедура. Завтра ее код выложу. Спасибо за помощь.

Автор - 0beorn
Дата добавления - 16.02.2015 в 18:00
0beorn Дата: Вторник, 17.02.2015, 17:36 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: -5 ±
Замечаний: 0% ±

Excel 2010
Вчера на одной конкретной процедуре часто вылетал. Теперь либо вообще не вылетает, либо вылетает в другом месте. Еще раз спасибо DJ_Marker_MC, и всем остальным за участие! Если будет что-нибудь новое и более конкретное - напишу в эту тему.

P.S. при открытом параллельно диспетчере задач еще ни разу не вылетел.. ;)
 
Ответить
СообщениеВчера на одной конкретной процедуре часто вылетал. Теперь либо вообще не вылетает, либо вылетает в другом месте. Еще раз спасибо DJ_Marker_MC, и всем остальным за участие! Если будет что-нибудь новое и более конкретное - напишу в эту тему.

P.S. при открытом параллельно диспетчере задач еще ни разу не вылетел.. ;)

Автор - 0beorn
Дата добавления - 17.02.2015 в 17:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Нопределенная oшибка в неизвестном месте при работе макроса (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!