Похоже, вы используете глобальные переменные?
Если это так, вы должны знать, что они не так постоянны, как вы могли ожидать. Есть ряд вещей, которые приводят к тому, что глобальные переменные сбрасываются и становятся неопределенными.
См. Этот ответ для получения дополнительной информации: https://stackoverflow.com/a/7043901/1473412
Использование «Конца»
Необработанная ошибка времени выполнения
Редактирование кода
Закрытие рабочей книги, содержащей проект VB
Возможно ли, что "усовершенствования программы" намного глубже вкод, чем обсуждаемый код ", вызывает одно из этих событий и сбрасывает глобальные переменные?
Если вам нужно использовать глобальные переменные, вы можете безопасно хранить их на рабочем листе. Или каждый раз, когда вы пытаетесь его использовать, вы можете проверить, что он определен, а если нет, переопределить его?