Существует около тысячи и один способ обойти это - вопрос в том, какое поведение вы хотите, чтобы форма имела?
Вы хотите, чтобы оно само закрывалось через определенное время?
Проверьте этот пример таймера 1
Или загляните в приложение. Время
Application.OnTime Now + TimeValue("00:00:10"), "unloadForm"
Где "unloadForm" - это сабвуфер в обычном модуле
Sub unloadForm()
Unload ILsearch
End Sub
Хотите добавить кнопку закрытия формы?
Private Sub CommandButton1_Click ()
Unload Me
End Sub
Хотите, чтобы пользователь закрыл форму вручную с красным крестиком в верхнем углу? Просто удалите строку с Unload
Вы хотите отобразить модальное всплывающее окно, которое замораживает Excel до закрытия, а затем ваша форма выгружается? Попробуйте добавить MsgBox "Hello"
перед выгрузкой формы.
И многое, многое, многое другое!
Например, у меня есть несколько форм, которые используют события клавиатуры. Escape может очистить все поля и скрыть / выгрузить форму, в то время как Enter делает то же самое, но также записывает значения в таблицу, Delete только очищает активный элемент управления и не скрывает форму, стрелки вверх и вниз пролистывают формы, скрывая текущую и показывает предыдущую / следующую, в то время как левая и правая функции, такие как tab / shift + tab.