Shortcut Key Launch Short-circuits Macro

Devin

Board Regular
Joined
Jan 21, 2009
Messages
105
I have a bit of code that will work when launching via the ribbon (or from VB), but not will not work when launched via a shortcut key.

The activate tab box will pop up when launched via the shortcut key, but it won't go to the tab selected.

This is for the box that pops up when there are more than 16 tabs in the workbook.

What's going on?



<CODE>
'The Macro
Sub ShowSheetLists()
WC = Application.Worksheets.Count
If WC > 16 Then
Application.CommandBars("Workbook Tabs").Controls("More Sheets...").Execute
If Err.Number > 0 Then
Err.Clear
Application.CommandBars("Workbook Tabs").ShowPopup
End If
Else
Application.CommandBars("Workbook tabs").ShowPopup
End If
On Error GoTo 0
End Sub

'The shortcut key
Application.OnKey Key:="^+p", Procedure:="ShowSheetLists"

'The XLAM ribbon code
Sub ShowSheetListsR(control As IRibbonControl)
On Error Resume Next
Run "ShowSheetLists"
On Error GoTo 0
End Sub

<CODE/>

Thanks!!!!
 

Excel Facts

Format cells as currency
Select range and press Ctrl+Shift+4 to format cells as currency. (Shift 4 is the $ sign).
Quick note regarding the shortcut code (not sure if it is relevant): It is in the "Microsoft Excel Objects" folder "ThisWorkbook".

The full code is:

<CODE>

Private Sub Workbook_Open()
Application.OnKey Key:="^+p", Procedure:="ShowSheetLists"
End Sub

<CODE/>
 
Upvote 0

Forum statistics

Threads
1,214,832
Messages
6,121,849
Members
449,051
Latest member
excelquestion515

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top