Hidden Userform

D

donwb

Excel 2003 Win XP
I have a large (physically) userform one control of which calls another
(smaller) UF.
Sometimes the smaller form, when called, appears on top of the larger one
which is the required result.
However sometimes it is beneath or hidden by the larger one which is not the
required result.

If I minimise the larger form, move the smaller one to where part of it is
visible
when the larger one is maximised again, then click the smaller form itself,
(not a control) then all the form is on top of the larger one.
I have tried repaint to no avail.
How can I ensure the smaller form, when called, always appears on top of the
larger one.
Could I click the smaller form programmatically.
donwb
 
M

Mark Ivey

Is it necessary for both userforms to be open at the same time?

If so, you might play around with their positions when they are initialized.
Or maybe you should consider a different type of Userform control (page or
tab feature) to encase everything you need on the main form.

If it is not necessary for them both to be open at the same time, I would
highly recommend hiding one whenever the other is initialized.

Mark
 
D

donwb

Hi Mark
Thanks for the response.
That's the "guaranteed" fix.
But I had hoped to keep the main form visible all the time.
There must be some way.......
donwb
 
D

donwb

I did try to set the focus on the smaller UserForm but
UserFormXX.SetFocus was rejected.
Then I tried to set the focus to one of the form's controls, as in
UserFormXX.CommandButtonYY.SetFocus
and although that was accepted, the UF stayed hidden behind the large one.
donwb
 
M

Mark Ivey

What about the SHOWMODAL properties? Maybe they can help with this
problem...

Mark
 
P

Patrick Molloy

Mark got the right answer, when showing the second form, set it to modal

Private Sub CommandButton1_Click()
UserForm2.Show vbModal
End Sub
 
M

Mark Ivey

Glad to help out...

I was just guessing from my experiences, but Patrick provided the real
fix... thanks for you input Patrick.

Mark
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top