Notifications
Clear all

INSERIR IMAGEM (FACEID) SUBMENU - MENU SUSPENSO

2 Posts
1 Usuários
0 Reactions
2,059 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá pessoal, tem uma duvida de como inserir uma imagem em faceID em menu suspenso. Não estou conseguindo inserir conforme a imagem em anexo em destaque em vermelho.

Segue o código

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 = "Lançamentos"
        .OnAction = "Test1"
        .FaceId = 502
        .BeginGroup = True
    End With
    
    'Adiciona um comando ao menu suspenso
    With Application.CommandBars("Cell").Controls.Add(temporary:=True)
        .Caption = "Resumo"
        .OnAction = "Resumo"
        .FaceId = 141
        .BeginGroup = True
    End With
    
            
       'Submenu com três itens
        Application.CommandBars("Cell").Controls.Add(Type:=msoControlPopup).Caption = ("Ferramentas")
        
            With Application.CommandBars("Cell").Controls("Ferramentas")
            
                x = "Calendário"
                .Controls.Add(Type:=msoControlButton).Caption = x
                .Controls(x).OnAction = "Calendario"
                .Controls(x).FaceId = 125
                .Controls(x).BeginGroup = True

                x = "Calculadora"
                .Controls.Add(Type:=msoControlButton).Caption = x
                .Controls(x).OnAction = "Calculadora"
                .Controls(x).FaceId = 50
                .Controls(x).BeginGroup = True
    
                x = "Parâmetros"
                .Controls.Add(Type:=msoControlButton).Caption = x
                .Controls(x).OnAction = "Parametros"
                .Controls(x).FaceId = 487
                .Controls(x).BeginGroup = True
        
            End With
    'Adiciona um comando ao menu suspenso
    With Application.CommandBars("Cell").Controls.Add(temporary:=True)
        .Caption = "Ajuda"
        .OnAction = "Sobre o Controle"
        .FaceId = 49
        .BeginGroup = True
    End With
    
       
    Application.CommandBars("Cell").ShowPopup
End Sub

Sub Calendario()
    frmCalendar.Show
End Sub

Sub Calculadora()
    Shell ("Calc.exe")
End Sub

Sub Resumo()
    Sheets("Resumo").Select
End Sub
Sub Parametros()
    Sheets("Parâmetros").Select
    
End Sub

Desde já agradeço

silva_jmp

 
Postado : 07/01/2013 3:44 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não sei se entendi corretamente, mas a rotina que postou não tem nada a ver com a Imagem, a rotina cria um Menu totalmente diferente, mas se quer alterar os Icones veja na tabela abaixo os numeros referentes aos FaceIds.

http://fring.developpez.com/vba/excel/faceid/#L1.1

No link abaixo tem toda a rotina para se criar Menu de Contexto :

Criação de menus simples - JJoão
http://www.jjoao.com/site2000/vba/vba041.html

[]s

 
Postado : 07/01/2013 5:23 pm