2013-09-03 2 views
2

У меня есть медицинская пользовательская форма, которую будет использовать клиницист. Есть несколько кнопок, позволяющих им перемещаться в разные формы. В настоящее время я использую Sub, который выполняет несколько проверок, чтобы увидеть, видны ли формы, и если да, не делайте этого. Но это не очень удобно для адаптации.Excel VBA Скрыть все открытые пользовательские формы

Есть ли вызов, который я могу сделать, чтобы скрыть все открытые видимые формы. Или, цикл через все открытые в настоящее время формы (например, в памяти). Запрос один, очевидно, ленивый для меня. Запросить два будет достаточно, поскольку я могу сделать код, чтобы скрыть их после этого.

ответ

6

Для потенциального Google поиск

Это был ответ мне нужно. Это скроет любые открытые пользовательские формы.

Dim UForm As Object 

For Each UForm In VBA.UserForms 

    If UForm.Visible = True Then 
     UForm.Hide 
    End If 

Next 
+0

Я использую это, чтобы разгрузить мою пользовательскую форму и ее работу. Я использовал 'If UForm.Visible = True Затем UForm.unload End If' –

Смежные вопросы