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 exibir ou ocultar o cabeçalho das linhas e das colunas

As vezes você vai abrir uma planilha e encontra ela sem o cabeçalho das linha e colunas conforme figura abaixo: 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...

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

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 *