AS EMPRESAS ESTÃO "DESESPERADAS" POR ESTE TIPO DE PROFISSIONAL... - VOCÊ É UM DELES?

MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI - O Conhecimento que Vira Dinheiro - CLIQUE AQUI

Você está em: PrincipalArtigosSérie "Como Fazer": Menus no Excel › Lições : 04
Quer receber novidades e e-books gratuitos?
« Anterior Δ Página principal ¤ Índice Próxima »
Criando menus, barras de comando e botões personalizados no Excel usando VBA
Autor: Robert Friedrick Martim
Lição 003 - Dimensionando os Objetos Corretamente

Não há nada que diga que você não possa utilizar o método apresentado anteriormente para criar suas barras de comando, menus e botões.

A figura abaixo mostra a criação das dimensões dos objetos utilizados:

Figura 0‑8

Ao definirmos explicitamente o tipo do objeto estamos deixando o código mais claro para outra pessoa ler e estamos facilitando o nosso trabalho também. As dimensões são redefinidas abaixo:

Sub criandoMenus()

   Dim cmdBar   As CommandBar

   Dim mnu      As CommandBarPopup

   Dim btn      As CommandBarButton

End Sub

Com dimensões definidas com a classe dos objetos corretamente, as vantagens começa aparecer. Vamos ver o exemplo do botão (btn):

Figura 0‑9

O VBA disponibiliza as propriedades e métodos para o objeto btn porque ele sabe em qual classe ele deve buscar tais informações. O nosso trabalho fica mais dinâmico e eficiente pois podemos rapidamente correr a lista e buscar o que procuramos. Antes, precisávamos adivinhar ou saber de antemão quais eram as propriedades e métodos de cada objeto.

Como os objetos possuem o prefixo CommandBars fica relativamente fácil dimensionar os objetos corretamente. O código completo comentado e dimensionado corretamente fica:

Sub criandoMenus()

   Dim cmdBar   As CommandBar

   Dim mnu      As CommandBarPopup

   Dim btn      As CommandBarButton

  

   On Error Resume Next 'Continua a execução mesmo que haja um erro

   'Deleta o menu anterior se ele existir

   CommandBars("Criando Menus").Delete

 

   'Adiciona o objeto cmdBar a coleção de barras de comando do Excel

   'A barra adicionada está posicionada como "msoBarFloating".

   'Outras opções de posicionamento incluem:

   'msoBarTop, msoBarLeft, msoBarRight e msoBarBottom

    Set cmdBar = CommandBars.Add(Name:="Criando Menus", _

                 Position:=msoBarFloating)

   

    'Adiciona um botão a barra de comando cmdBar

    Set btn = cmdBar.Controls.Add(Type:=msoControlButton)

       btn.FaceId = 326 'Define a figura a ser mostrada no botão

 

    ' Adiciona um "menu" a barra de comando cmdBar

    Set mnu = cmdBar.Controls.Add(Type:=msoControlPopup)

      With mnu

        .Caption = "meu menu" 'Define o nome a ser exibido no menu

      End With

 

    Set btn = mnu.Controls.Add(Type:=msoControlButton)

       btn.FaceId = 984

 

    Set mnu = cmdBar.Controls.Add(Type:=msoControlPopup)

       With mnu

         .Caption = "Seu menu"

       End With

 

    cmdBar.Visible = True 'Exibe a barra de comando cmdBar

End Sub

« Anterior Δ Página principal ¤ Índice Próxima »
Quer receber novidades e e-books gratuitos?

MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI

(Online, Vitalício, Prático e Atualizado)!

  • Chega de ser Ignorado pelo Mercado!

  • A vida não vai Melhorar Sozinha!

  • Quem domina infraestrutura, domina o Mercado.

  • Com esta Formação você vai Dominar o Conhecimento e torne-se o Profissional que as Empresas estão Buscando, "desesperadamente", mas não estão encontrando.

NÃO PROCURE VAGAS, SEJA PROCURADO!

 

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

Para Todos os Detalhes, Acesse:

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

https://juliobattisti.com.br/curso-infra-ti.asp

 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2026 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI