Мне нужно закрыть пользовательскую форму Excel с помощью VBA, когда пользователь нажал кнопку отправки и были выполнены операции.
Как я могу закрыть пользовательскую форму от самой себя?
Я пробовал это, но он возвращает ошибку 361.
Unload Me
Мне нужно закрыть пользовательскую форму Excel с помощью VBA, когда пользователь нажал кнопку отправки и были выполнены операции.
Как я могу закрыть пользовательскую форму от самой себя?
Я пробовал это, но он возвращает ошибку 361.
Unload Me
Как указано в верхнем ответе, я использовал следующее в коде кнопки управления.
Private Sub btnClose_Click()
Unload Me
End Sub
При этом он не будет пытаться выгрузить элемент управления, а скорее выгрузит пользовательскую форму, в которой находится элемент управления кнопки. Ключевое слово «Я» относится к объекту пользовательской формы, даже когда вызывается из элемента управления в пользовательской форме. Если вы получаете ошибки с этой техникой, есть несколько возможных причин.
Возможно, вы вводите код не в том месте (например, в отдельном модуле).
Возможно, вы используете более старую версию Office. Я использую Office 2013. Я заметил, что VBA со временем меняется.
По моему опыту, использование метода DoCmd.... более специфично для функций макросов в MS Access, но обычно не используется в Excel VBA.
В нормальных (из коробки) условиях приведенный выше код должен работать нормально.
Unload Me (а также экземпляр UserForm по умолчанию :-).
- person T.M.; 20.11.2019
Не видя вашего полного кода, невозможно ответить с уверенностью. Ошибка обычно возникает, когда вы пытаетесь выгрузить элемент управления, а не форму.
Убедитесь, что в скобках нет «я».
Кроме того, если вы можете опубликовать полный код пользовательской формы, это очень поможет.
Unload Me вернул ошибку 361.
- person Kian; 04.03.2012
Unload Me работает только тогда, когда он вызывается из пользовательской формы. Если вы хотите закрыть форму из кода другого модуля (или пользовательской формы), вам нужно использовать функцию «Выгрузить» + имя пользовательской формы для закрытия.
Я надеюсь, что это поможет
Следует также отметить, что если у вас есть кнопки, сгруппированные вместе в вашей пользовательской форме, она может связать ее с другой кнопкой в группе, несмотря на то, что вы намеревались щелкнуть.
Unload Me? - person Cutter   schedule 29.02.2012