Saberexcel - site das macros
Esse procedimento do Aplicativo Microsoft Excel VBA, contém procedimento no modulo de planilha worksheet usando o Evento BeforeRightClick, clicar com o botao direito do mouse, insere um menu contextual no range definido B1: B10 cria um botão ligado a uma determinada macro clicar somente nesta região com o botão direito do mouse
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, cancel As Boolean)
For Each vSaber In Application.CommandBars("cell").Controls If vSaber.Tag = "sbx" Then vSaber.Delete Next vSaber
If Not Application.Intersect(Target, Range("B1:B10")) Is Nothing Then With Application.CommandBars("cell").Controls _ .Add(Type:=msoControlButton, before:=6, _ temporary:=True) .Caption = "SaberExcel B1:B10" .OnAction = "Minha_Macro" .Tag = "sbx" .FaceId = 261 End With End If End Sub
' 'Atenção! Esta macro para ser encontrada deve ser inserido no módulo Simples Sub Minha_Macro() MsgBox ("Este Menu somente é inserido ao clicar na range B1:B10"), vbInformation, ":::Saber Excel.com:::" End Sub ' 'Esta macro reseta menus personalizados no cell botão direito do mouse Sub Reseta__Botoes_Personalizados_Direito_Mouse() Application.CommandBars("Cell").Reset End Sub
Aprenda Microsoft Excel VBA -- Saberexcel - o site das macros
Baixe o exemplo de Planilha com os procedimentos acima
|