У меня есть таблица с несколькими макросами. Как правило, при использовании Excel 2007 пользователь нажимает кнопку, и все работает как положено (вычисления, отправка электронной почты и файловый ввод-вывод). Как правило, ожидаемое время выполнения составляет около 90 секунд. Электронная таблица представляет собой файл xlsm, созданный в Excel 2007.
Однако в Excel 2010 тот же пользовательский процесс приводит к тому, что Excel перестает отвечать на запросы и вынуждает нас убивать Excel из диспетчера задач.
Некоторые заметки, которые я собрал до сих пор, пытаясь отладить эту проблему:
- При мониторинге использования процессора кажется, что Excel запускает макрос. Загрузка процессора увеличивается, как ожидается, примерно до 47% в течение нескольких секунд. Excel.exe, чем падает до 0% использования, и теперь у меня есть неотвечающий Excel (даже через 1 час).
- Если я установлю точки прерывания отладки для модулей и различных функций и пошагово покажу код (после нажатия кнопки), процесс будет работать, как и ожидалось, хотя и намного медленнее. Чтобы добавить, не было никаких исключений.
Я в полной растерянности относительно того, в чем может быть проблема. Сначала я подумал, что это может быть добавление, которое используется, но оно было опровергнуто пунктом 2.
Это кажется очень странной ситуацией. Я могу предоставить больше информации, если потребуется, но я не знаю, какова может быть основная причина. Мне нужна помощь в диагностике и решении этой проблемы.