Как указано в верхнем ответе, я использовал следующее в коде за кнопкой управления.
Private Sub btnClose_Click()
Unload Me
End Sub
При этом он не будет пытаться выгрузить элемент управления, а скорее будет выгружать пользовательскую форму, в которой находится элемент управления кнопки. Ключевое слово «Me» относится к объекту пользовательской формы, даже когда вызывается из элемента управления в пользовательской форме. Если вы получаете ошибки с этой техникой, есть несколько возможных причин.
Возможно, вы вводите код не в том месте (например,
отдельный модуль)
Возможно, вы используете более старую версию Office. Я использую Office 2013. Я заметил, что VBA меняется со временем.
По моему опыту, использование метода DoCmd .... более конкретно относится к функциям макросов в MS Access, но обычно не используется в Excel VBA.
В нормальных (готовых) условиях приведенный выше код должен работать очень хорошо.