Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() just a simple question if there's a statement for deactivating a form. bec its not running the form event when i click on the spreadsheet again. if you need i have explain a bit on why i need this. thanks i m using a form just to place some commandbuttons(each associated to a macro). i have like 10 buttons so the form is long. i want to reduce its length when its not active wht i am using is Private Sub UserForm_Activate() UserForm1.Height = 231 End Sub Private Sub UserForm_Deactivate() UserForm1.Height = 51 End Sub i have userform1.show modeless AppActivate Application.Caption in all the macros and quite a few worksheet events(bec as soon as i run a macro the form becomes invisible) it is not deactivating the form even if its not in focus and so it never reduces its height. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try this
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) If X < 6 Or X Me.Width - 6 Or Y < 1 Or Y Me.Height - 21 Then Me.Height = 51 Else Me.Height = 231 End If End Sub Kevin Beckham -----Original Message----- just a simple question if there's a statement for deactivating a form. bec its not running the form event when i click on the spreadsheet again. if you need i have explain a bit on why i need this. thanks i m using a form just to place some commandbuttons(each associated to a macro). i have like 10 buttons so the form is long. i want to reduce its length when its not active wht i am using is Private Sub UserForm_Activate() UserForm1.Height = 231 End Sub Private Sub UserForm_Deactivate() UserForm1.Height = 51 End Sub i have userform1.show modeless AppActivate Application.Caption in all the macros and quite a few worksheet events(bec as soon as i run a macro the form becomes invisible) it is not deactivating the form even if its not in focus and so it never reduces its height. . |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
thanks kevin. that exactly what i was looking for.
it works ok when the mouse move over it but sometimes when i get away from it in x direction it down downsizes itself. if you could explain me briefly that "if" condition maybe it will work out. thanks a lot again. -----Original Message----- Try this Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) If X < 6 Or X Me.Width - 6 Or Y < 1 Or Y Me.Height - 21 Then Me.Height = 51 Else Me.Height = 231 End If End Sub Kevin Beckham -----Original Message----- just a simple question if there's a statement for deactivating a form. bec its not running the form event when i click on the spreadsheet again. if you need i have explain a bit on why i need this. thanks i m using a form just to place some commandbuttons(each associated to a macro). i have like 10 buttons so the form is long. i want to reduce its length when its not active wht i am using is Private Sub UserForm_Activate() UserForm1.Height = 231 End Sub Private Sub UserForm_Deactivate() UserForm1.Height = 51 End Sub i have userform1.show modeless AppActivate Application.Caption in all the macros and quite a few worksheet events(bec as soon as i run a macro the form becomes invisible) it is not deactivating the form even if its not in focus and so it never reduces its height. . . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
userform question | Excel Discussion (Misc queries) | |||
Userform question | Excel Worksheet Functions | |||
Userform question | Excel Discussion (Misc queries) | |||
Userform Question | Excel Discussion (Misc queries) | |||
UserForm Question | Excel Programming |