Иногда элементы управления в VBA отделены от своих событий. Это может быть потому, что вы переименовали элемент управления или потому, что вы случайно переименовали процедуру события (хотя это редко может произойти по другим причинам). Кроме того, если вы забыли «скомпилировать» перед запуском формы, у вас может быть ошибка в форме, которая вызывает проблему.
Самый простой способ двойной проверки - открыть форму в режиме конструктора, выбрать соответствующую кнопку и нажать клавишу F7. Если создается новая процедура, скопируйте и вставьте свой код, затем просто скопируйте / вставьте в него старый код и избавьтесь от старого.
После того, как вы это сделаете, перейдите в меню «Debug» и нажмите «compile». Если обнаружены какие-либо ошибки, исправьте их еще раз, нажав кнопку «Скомпилировать». Повторяйте, пока он не скомпилируется без жалоб. Затем попробуйте снова запустить форму.