Я знаю, что это старая ветка, я не хочу переиздавать, и я полагаю, у меня есть решение, которое может помочь другим.
Быстрая информация о моих сценариях, у меня есть ListRows.Add in Private Sub BTN_Save_DblClick Я удалил весь свой код и оставил только этот модуль, к моему удивлению сработал, поэтому я начал реализовывать каждую подпрограмму и функцию, пока не добрался до того, который былвызывая проблему.
Оказывается, что (для меня), потому что у меня было UserForm_Initialize () как Private Sub вместо Public Sub , это привело к сбою ListRows , в процессе которого произошел сбой Excel ..
Итак, если у вас возникла эта проблема, и у вас есть UserForm_Initialize () , убедитесь, чтодля него установлено значение Public, а не private.
В любом случае, если это не сработает, тогда это простой процесс удаления, удалите весь код, кроме кода с ListRows и добавьте каждый подпрограмму./ функциональное тестирование каждый раз, пока вы не найдетеНе это вызывает проблему.
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ Так что это было временное исправление, он снова начал падать, поэтому я удалил строку кода внутриuserform_initialize и он исправил это снова .. это так странно, потому что все, что он делает, это ComboBox1.RowSource = NamedRange .
У меня никогда не было такого рода проблем с Excel VBA.