Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I am trying to customize a right click menu at particular cell location.
However I realize that this method only apply to the cell region, and does not work on the Table region. For example, I have created a 2x5 table called "Table1" in sheet1. The following code is suppose to give me a different right click menu when my right click is within Table region, and back to default when it is outside the region. However, it doesn't work the way I wanted. What is the problem? Please help Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Sheets(1).Range("Table1")) Is Nothing Then 'Uncomment the following will work if right click outside the table region 'If Intersect(Target, Sheets(1).Range("Table1")) Is Nothing Then On Error Resume Next With Application Dim cControl As CommandBarControl For Each cControl In .CommandBars("Cell").Controls cControl.Delete Next cControl Dim cBut As CommandBarButton Dim ii As Integer For ii = 1 To 3 Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True) cBut.Caption = ii cBut.Style = msoButtonCaption cBut.OnAction = "MySubStampText" Next ii End With On Error GoTo 0 Else Application.CommandBars("Cell").Reset End If End Sub Private Sub MySubStampText() ActiveCell = Application.CommandBars.ActionControl.Caption End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi cpmame
This is the name of this Popup Application.CommandBars("List Range Popup") -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "cpmame" wrote in message ... I am trying to customize a right click menu at particular cell location. However I realize that this method only apply to the cell region, and does not work on the Table region. For example, I have created a 2x5 table called "Table1" in sheet1. The following code is suppose to give me a different right click menu when my right click is within Table region, and back to default when it is outside the region. However, it doesn't work the way I wanted. What is the problem? Please help Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Sheets(1).Range("Table1")) Is Nothing Then 'Uncomment the following will work if right click outside the table region 'If Intersect(Target, Sheets(1).Range("Table1")) Is Nothing Then On Error Resume Next With Application Dim cControl As CommandBarControl For Each cControl In .CommandBars("Cell").Controls cControl.Delete Next cControl Dim cBut As CommandBarButton Dim ii As Integer For ii = 1 To 3 Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True) cBut.Caption = ii cBut.Style = msoButtonCaption cBut.OnAction = "MySubStampText" Next ii End With On Error GoTo 0 Else Application.CommandBars("Cell").Reset End If End Sub Private Sub MySubStampText() ActiveCell = Application.CommandBars.ActionControl.Caption End Sub |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Ron,
Thanks, you have solved my problem. "Ron de Bruin" wrote: Hi cpmame This is the name of this Popup Application.CommandBars("List Range Popup") -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "cpmame" wrote in message ... I am trying to customize a right click menu at particular cell location. However I realize that this method only apply to the cell region, and does not work on the Table region. For example, I have created a 2x5 table called "Table1" in sheet1. The following code is suppose to give me a different right click menu when my right click is within Table region, and back to default when it is outside the region. However, it doesn't work the way I wanted. What is the problem? Please help Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Sheets(1).Range("Table1")) Is Nothing Then 'Uncomment the following will work if right click outside the table region 'If Intersect(Target, Sheets(1).Range("Table1")) Is Nothing Then On Error Resume Next With Application Dim cControl As CommandBarControl For Each cControl In .CommandBars("Cell").Controls cControl.Delete Next cControl Dim cBut As CommandBarButton Dim ii As Integer For ii = 1 To 3 Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True) cBut.Caption = ii cBut.Style = msoButtonCaption cBut.OnAction = "MySubStampText" Next ii End With On Error GoTo 0 Else Application.CommandBars("Cell").Reset End If End Sub Private Sub MySubStampText() ActiveCell = Application.CommandBars.ActionControl.Caption End Sub |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try this code to list out all command bars in your excel setup
Sub commdbrs() i = 0 For Each cb In CommandBars i = i + 1 Worksheets("sheet1").Range("A" & i).Value = cb.Name Next cb End Sub "cpmame" wrote: Hi Ron, Thanks, you have solved my problem. "Ron de Bruin" wrote: Hi cpmame This is the name of this Popup Application.CommandBars("List Range Popup") -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "cpmame" wrote in message ... I am trying to customize a right click menu at particular cell location. However I realize that this method only apply to the cell region, and does not work on the Table region. For example, I have created a 2x5 table called "Table1" in sheet1. The following code is suppose to give me a different right click menu when my right click is within Table region, and back to default when it is outside the region. However, it doesn't work the way I wanted. What is the problem? Please help Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Sheets(1).Range("Table1")) Is Nothing Then 'Uncomment the following will work if right click outside the table region 'If Intersect(Target, Sheets(1).Range("Table1")) Is Nothing Then On Error Resume Next With Application Dim cControl As CommandBarControl For Each cControl In .CommandBars("Cell").Controls cControl.Delete Next cControl Dim cBut As CommandBarButton Dim ii As Integer For ii = 1 To 3 Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True) cBut.Caption = ii cBut.Style = msoButtonCaption cBut.OnAction = "MySubStampText" Next ii End With On Error GoTo 0 Else Application.CommandBars("Cell").Reset End If End Sub Private Sub MySubStampText() ActiveCell = Application.CommandBars.ActionControl.Caption End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Lost right-click menu in Excel 2007 | Setting up and Configuration of Excel | |||
Custom Context menu (Right click menu) not working in sheet changeevent. | Excel Programming | |||
Cannot click twice on custom menu in Excel | Excel Programming | |||
excel 2007 add custom menu | Excel Discussion (Misc queries) | |||
custom right click menu | Excel Programming |