Notifications
Clear all

Identificar se um userform está aberto

2 Posts
2 Usuários
0 Reactions
643 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde amiguinhos!

Preciso de uma ajudinha. Identificar se um userform está aberto e/ou exibido na tela, para assim, decidir se alguns controles serão ou não atualizados.

Alguém ?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/12/2016 11:59 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Fernando, acho que valores de retorno da API FindWindow diferentes de zero mostram que há um UserForm aberto, se bem me lembro.

Se não souber o Caption do UserForm:
Retorno = FindWindow("ThunderDFrame", vbNullString)

Se souber:
Retorno = FindWindow(vbNullString, "UserForm1")

Obs.: o nome de classe do UserForm é ThunderDFrame exceto para o Office 97, que era ThunderXFrame

Obs.2: Não testei :oops:

 
Postado : 14/12/2016 1:44 pm