Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hey guys
I want to be able to click CommandButton1 and if it detects that I was holding the "Shift" key down during the click, it give me a msgbox saying "Shift Key Pressed". How do I do this? Thank you Todd Huttenstine |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Todd
Where? On a sheet? Try this Dim ShiftKeyPress As Boolean Private Sub CommandButton1_Click() If ShiftKeyPress Then MsgBox "Shift key is pressed" Else MsgBox "Shift key is not pressed" End If End Sub Private Sub CommandButton1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, _ ByVal Shift As Integer) ShiftKeyPress = True End Sub Private Sub CommandButton1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, _ ByVal Shift As Integer) ShiftKeyPress = False End Sub -- Dick Kusleika MVP - Excel Excel Blog - Daily Dose of Excel www.dicks-blog.com "Todd Huttenstine" wrote in message ... Hey guys I want to be able to click CommandButton1 and if it detects that I was holding the "Shift" key down during the click, it give me a msgbox saying "Shift Key Pressed". How do I do this? Thank you Todd Huttenstine |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
It works but after I press the shift key and then click,
it always tells me shift key was pressed on all other clicks even if Shift was not pressed. -----Original Message----- Todd Where? On a sheet? Try this Dim ShiftKeyPress As Boolean Private Sub CommandButton1_Click() If ShiftKeyPress Then MsgBox "Shift key is pressed" Else MsgBox "Shift key is not pressed" End If End Sub Private Sub CommandButton1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, _ ByVal Shift As Integer) ShiftKeyPress = True End Sub Private Sub CommandButton1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, _ ByVal Shift As Integer) ShiftKeyPress = False End Sub -- Dick Kusleika MVP - Excel Excel Blog - Daily Dose of Excel www.dicks-blog.com "Todd Huttenstine" wrote in message ... Hey guys I want to be able to click CommandButton1 and if it detects that I was holding the "Shift" key down during the click, it give me a msgbox saying "Shift Key Pressed". How do I do this? Thank you Todd Huttenstine . |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I added the last line to the click event and it works:
Private Sub CommandButton1_Click() If ShiftKeyPress Then MsgBox "Shift key is pressed" Else MsgBox "Shift key is not pressed" End If ShiftKeyPress = False End Sub -----Original Message----- Todd Where? On a sheet? Try this Dim ShiftKeyPress As Boolean Private Sub CommandButton1_Click() If ShiftKeyPress Then MsgBox "Shift key is pressed" Else MsgBox "Shift key is not pressed" End If End Sub Private Sub CommandButton1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, _ ByVal Shift As Integer) ShiftKeyPress = True End Sub Private Sub CommandButton1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, _ ByVal Shift As Integer) ShiftKeyPress = False End Sub -- Dick Kusleika MVP - Excel Excel Blog - Daily Dose of Excel www.dicks-blog.com "Todd Huttenstine" wrote in message ... Hey guys I want to be able to click CommandButton1 and if it detects that I was holding the "Shift" key down during the click, it give me a msgbox saying "Shift Key Pressed". How do I do this? Thank you Todd Huttenstine . |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Todd
You're right. If you release the Shift key after you click the message box, it works OK. But if you release it while the message box is in focus, the KeyUp doesn't fire. Add ShiftKeyPress = False to the end of your click event. Then you will have the problem of the user holding the shift key for two consecutive clicks. I think if you want this to be rock solid, you'll need to use the API to hook the keyboard. -- Dick Kusleika MVP - Excel Excel Blog - Daily Dose of Excel www.dicks-blog.com "Todd Huttenstine" wrote in message ... It works but after I press the shift key and then click, it always tells me shift key was pressed on all other clicks even if Shift was not pressed. -----Original Message----- Todd Where? On a sheet? Try this Dim ShiftKeyPress As Boolean Private Sub CommandButton1_Click() If ShiftKeyPress Then MsgBox "Shift key is pressed" Else MsgBox "Shift key is not pressed" End If End Sub Private Sub CommandButton1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, _ ByVal Shift As Integer) ShiftKeyPress = True End Sub Private Sub CommandButton1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, _ ByVal Shift As Integer) ShiftKeyPress = False End Sub -- Dick Kusleika MVP - Excel Excel Blog - Daily Dose of Excel www.dicks-blog.com "Todd Huttenstine" wrote in message ... Hey guys I want to be able to click CommandButton1 and if it detects that I was holding the "Shift" key down during the click, it give me a msgbox saying "Shift Key Pressed". How do I do this? Thank you Todd Huttenstine . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
After press Shift+Ctrl+Up arrw key it does not select up side Col | Excel Discussion (Misc queries) | |||
I press upper shift & " BUT I get @ - how can I fix it? | Setting up and Configuration of Excel | |||
When I Press the Enter Key Nothing happens. | Excel Discussion (Misc queries) | |||
Formula to determine shift | Excel Worksheet Functions | |||
test for key press | Excel Programming |