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 – 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...

Jogos no Excel – Angry Birds

Além de tudo que o Excel nos proporciona ele também é diversão. Baixe o Joguinho Angry Birds no excel no Leia mais...

Excel Avançado – Como colocar em ordem alfabética

Para organizar os dados em ordem alfabética você pode usar a função Classificar dentro do menu Dados - Classificar, conforme 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 *