Menu Suspenso no Excel - VBA
Especialista em Excel
Menu suspenso
Baixe agora — o link vai direto para o seu e-mail.
- Download 100% gratuito
- Arquivo pronto para usar no Excel
- Enviamos o link no seu e-mail
Objetivo: Demonstrar a criação de um menu suspenso no Excel.
Encontrei no livro VBA e Macros para Microsoft Office Excel 2007 de Bill Jelen e Tracy Syrstad este código que achei interessante e adaptei nesta planilha com comentários relevantes.
Este código executa um menu suspenso quando é acionada uma macro, ocultando todos os menus suspensos do botão direito da planilha e depois adicionando novamente.
Ao abrir a planilha e fechar os menus são "resetados" ou seja, voltam ao seu estado normal, caso contrário todas as opções normais do botão direito do Excel seriam ocultas.
Abaixo o código fonte:
Sub MenuSuspenso()
Application.CommandBars("Cell").Reset
Dim cbc As CommandBarControl
'Oculta todos os comandos do botão direito
For Each cbc In Application.CommandBars("cell").Controls
cbc.Visible = False
Next cbc
'Adiciona um comando ao menu suspenso
With Application.CommandBars("Cell").Controls.Add(temporary:=True)
.Caption = "Minha Macro 1"
.OnAction = "Test1"
End With
'Adiciona um comando ao menu suspenso
With Application.CommandBars("Cell").Controls.Add(temporary:=True)
.Caption = "Minha Macro 2"
.OnAction = "Test2"
End With
'Adiciona um comando ao menu suspenso
With Application.CommandBars("Cell").Controls.Add(temporary:=True)
.Caption = "Minha Macro 3"
.OnAction = "Test3"
End With
Application.CommandBars("Cell").ShowPopup
End Sub
Sub Test1()
MsgBox "Essa é a macro Teste1 do menu de evento do clique com o botão direito personalizado do objeto ActiveX..", , "Item de menu ''Minha Macro 1''"
End Sub
Sub Test2()
MsgBox "Essa é a macro Teste2 do menu de evento do clique com o botão direito personalizado do objeto ActiveX..", , "Item de menu ''Minha Macro 2''"
End Sub
Sub Test3()
MsgBox "Essa é a macro Teste3 do menu de evento do clique com o botão direito personalizado do objeto ActiveX..", , "Item de menu ''Minha Macro 3''"
End Sub
Planilha de Controle Financeiro no Excel
Tenha um controle bonito e completo do seu financeiro.
- Categorias e subcategorias já configuradas
- Planilhas separadas por tabela (configuração, lançamentos, resumo)
- Personalize com suas próprias categorias e ícones
Menu suspenso
Baixe agora — o link vai direto para o seu e-mail.
- Download 100% gratuito
- Arquivo pronto para usar no Excel
- Enviamos o link no seu e-mail
Abraço
Marcos Rieper
Este conteúdo foi útil?
Continue lendo

Como Criar Suplementos VBA no Excel
Criar um suplemento VBA no Excel é uma das formas mais poderosas de transformar suas automações em ferramentas profissionais e reutilizáveis.

Conectar MySQL no VBA Excel
Veja como conectar o banco de dados MySQL do VBA no Excel passo-a-passo. No tutorial você aprenderá a configurar o servidor e conectar no VBA

Como Criar Lista de Suspensa no Excel
Aprenda como criar uma lista suspensa no Excel passo a passo e torne suas planilhas mais organizadas, seguras e fáceis de usar.


