Compartilhe!

Para criar um menu personalizado no Excel temos que usar o comando "CommandBar".

No exemplo abaixo você pode ver a utilização de um sub-menu, de um separador e também inserir ícones no seu menu.

Sub Menupersonalizado()
Dim cMenu1 As CommandBarControl
Dim cbMainMenuBar As CommandBar
Dim cbcCutomMenu As CommandBarControl
Dim cbcCutomMenux As CommandBarControl
    On Error Resume Next
        Application.CommandBars("Worksheet Menu Bar").Controls("Menu").Delete
    On Error GoTo 0
        Set cbMainMenuBar = Application.CommandBars("Worksheet Menu Bar")
        Set cbcCutomMenu = cbMainMenuBar.Controls.Add(Type:=msoControlPopup)
        cbcCutomMenu.Caption = "Menu"
        With cbcCutomMenu.Controls.Add(Type:=msoControlButton)
            .Caption = "Item1"
            .OnAction = "Macro1"
        End With
        With cbcCutomMenu.Controls.Add(Type:=msoControlButton)
            .Caption = "Item2"
            .OnAction = "Macro2"
        End With
        Set cbcCutomMenux = cbcCutomMenu.Controls.Add(Type:=msoControlPopup)
        cbcCutomMenux.Caption = "Sub-Menu"
        With cbcCutomMenux.Controls.Add(Type:=msoControlButton)
            .Caption = "Item3"
            .FaceId = 25
            .OnAction = "Macro3"
        End With
        With cbcCutomMenu.Controls.Add(Type:=msoControlButton)
            .BeginGroup = True
            .Caption = "Item4"
            .OnAction = "Macro4"
        End With
End Sub

Caso queria esse arquivo, favor enviar um email para atendimento@exceleaccess.com solicitando.

Você também vai gostar:
Excel Avançado – Como transpor dados

Muitas vezes os dados que recebemos não ficam de uma maneira de fácil visualização e temos que reorganizar. Vamos mostrar Leia mais...

Excel Avançado – Atalho para somar dados

Apertando as teclas "Alt + =" no excel, criará uma fórmula de somatória dos dados logo acima ou logo ao Leia mais...

Excel – Menu Desenvolvedor na barra de ferramentas

1 - Para inserir o menu desenvolvedor na barra de ferramentas, clique com o botão direito na barra de ferramentas Leia mais...

Excel Avançado – Macro que executa ao abrir a planilha

Se você deseja rodar um comando quando abre a sua planilha, coloque o código dentro da macro chamada  "Workbook_Open". Segue Leia mais...

Obrigado pela visita!

www.exceleaccess.com

contato@exceleaccess.com

www.exceleaccess.com

www.exceleaccess.com

www.exceleaccess.com


Compartilhe!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *