Эта проблема будет звучать широкой и неспецифичной, но я пробовал много вещей и не знаю, куда еще обратиться.
У меня есть проект Excel VBA - он содержит сотни строк кода и несколько модулей, поэтому я не могу опубликовать его полностью. Он работает как шаблон - пользователи открывают файл, вносят кучу изменений в шаблон и где-то сохраняют копию. Шаблон мастера никогда не изменяется.
Все работает отлично, за исключением того, что он часто сбой, когда пользователь закрывает Excel, говоря: "Excel перестает работать". Он сбрасывает все открытые файлы excel, так что это очень расстраивает.
Эта ошибка возникает только при открытии файла из общего сетевого расположения. Я никогда не испытывал этого, работая локально.
Отсутствует исполняемый код VBA.BeforeClose, который может мешать. В рабочей книге я должен установить два разных файла CSV и скопировать данные из них.
Я прошел через каждый модуль и подпрограмму, чтобы узнать, вносит ли кто-либо из них в катастрофу, - но иногда рабочая книга может выходить из строя при закрытии без запуска кода VBA (вне кода Workbook.Open)
Кроме того, он никогда не будет аварийно завершен в режиме "Только для чтения" (главный файл всегда доступен только для чтения) - только после того, как пользователь сохранил копию где-нибудь, начнется сбой.
Есть ли у кого-нибудь какие-либо советы или идеи о том, где я могу продолжить устранение этой проблемы? Работая над этим навсегда, собираюсь нанять специалиста, если я не могу решить в ближайшее время. Спасибо!
** edit 4/15 - просто обновление, продолжающее поиск ответа, если у кого есть решение. Единственное, что я могу найти, связанное с проблемой, - это ссылки на файлы на общем сетевом диске. После закрытия, есть ли причина, по которой кто-либо может подумать, что может вызвать сбой?