NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosLivroexc2007ribbon › Capítulo 1 : 18
Quer receber novidades e e-books gratuitos?
« Anterior Δ Página principal ¤ Índice Próxima »
Programando o RibbonX no Excel 2007
Autor: Robert Friedrick Martim
Lição 18 - Criando o menu multinível

O nosso próximo desafio é criar um menu multi-nível. A verdade é que a Faixa de Opções veio para remover as barras de ferramentas e seus menus, contudo, pode haver cenários onde o leitor precisará criar menus com multi-níveis por um motivo ou outro.

A figura abaixo mostra o nosso objetivo final:


Figura 12‑1 Menus e submenus

Aqui, nós temos um menu dentro de um grupo e dentro deste menu possuímos um submenu. Neste submenu também possuímos outro submenu (desativado na figura acima). O último submenu encontra-se desativado porque ele não possui nenhum outro elemento dentro dele.

A parte mais árdua disso tudo é criar o nosso XML. Crie um novo documento Excel e abra-o utilizando o editor do CustomUI onde inseriremos o seguinte código XML:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
     <ribbon>
       <tabs>
        <tab
         id="guia1" 
         label="Minha Guia" 
         insertBeforeMso="TabHome">
         
         <group
          id="grp1" 
          label="Meu Grupo de Menu">
<!-- Aqui inicia  o menu principal dentro do grupo -->
         <menu
          id="mnu1" 
          label="Meu Menu 1" 
          imageMso="Help">
       <button
           id="btn1" 
           imageMso="ExchangeFolder" 
           screentip = "Clique aqui para enviar para pasta do  Exchange." 
           label="Enviar para Exchange" 
           onAction="enviarExchange"/>
       <button
           id="btn2" 
           imageMso="Camera" 
           label="Camera" 
           onAction="tirarFoto" 
           screentip="Clique aqui para tirar uma foto com sua webcam."/>
<!-- Aqui inicia  o primeiro submenu dentro do menu principal do grupo -->
          <menu
               id="subMnu1" 
               label="Sub Menu 1" 
               imageMso="ZoomIn">
               
               <button
                 id="btn3" 
                 imageMso="InkDeleteAllInk" 
                 screentip = "Clique aqui para excluir toda a tinta." 
                 label="Excluir toda a tinta" 
                 onAction="excluirTinta"/>
            <button
                 id="btn4" 
                 imageMso="FileStartWorkflow" 
                 screentip = "Clique aqui para iniciar Fluxos de Trabalho." 
                 label="Fluxos de Trabalho" 
                 onAction="iniciarFluxo"/>
               
               <button
                 id="btn5" 
                 imageMso="PrintPreviewClose" 
                 label="Fechar Visualização de Impressão" 
                 onAction="fecharVI" 
                 screentip ="Clique para fechar Visualização de Impressão."/>
<!-- Aqui inicia  o primeiro submenu dentro do submenu1 -->
   <!-- Note que não  há itens sob este menu. Portanto, ele estará desabilitado por padrão. -->         
                 <menu
                   id="subMnu2" 
                   label="Sub Menu 2" 
                   imageMso="ZoomOut">
              </menu>
               </menu>
<!-- Note que  este botão ainda pertence ao primeiro menu do grupo. -->
          <button
           id="btn6" 
           imageMso="FileSaveAsOtherFormats" 
           label="Salvar com outro formato" 
           onAction="salvarComo" 
           screentip ="Clique aqui para salvar com outro formato."/>
          
          </menu>
         </group>
     </tab>
       </tabs>
     </ribbon>
   </customUI>

Tendo em vista os vários níveis de aninhamento e a distância entre elementos, o leitor pode iniciar o processo abrindo e logo em seguida fechando cada grupo e marcando os mesmos com comentários.

No próximo tópico discutirei um processo de automação na criação do código XML. O processo é bastante simples, lógico e pode ser extendido para levar em conta outros atributos não discutidos  no tópico.

O que é discutido é uma idéia inicial que ainda precisa ser amadurecida em vários aspectos, contudo, já tira bastante do peso de termos que escrever todo o código XML (na verdade todos os tópicos anteriores foram escritos utilizando o método ensinado no próximo tópico) o qual representa um consumo enorme de tempo.
« Anterior Δ Página principal ¤ Índice Próxima »

Quer Aprender VBA no Excel, Sem Dificuldades, com Exemplos
Práticos Passo a Passo e com Explicações Detalhadas?

Aprenda com Júlio Battisti: "Macros e Programação VBA no Excel 2010 Através de Exemplos Práticos e Úteis - Passo a Passos

Junto com o livro você Recebe 11 Bônus Incluindo 50 horas de Vídeo Aulas.

Mesmo que Você não Saiba Nada de Programação VBA ou já Tenha Tentado
Aprender VBA e Desistiu ou Achou Difícil, com Este Livro EU GARANTO que Você Aprenderá, SEM DIFICULDADES. APRENDIZADO GARANTIDO.

Clique Aqui Para Todos os Detalhes sobre Esta Oferta

- É com alegria que Comunico o lançamento do meu 42º Livro.

 

- Perfeito para Iniciantes em Programação VBA.

 

- Abordo desde o Básico até Comandos Avançados.

 

- Códigos detalhadamente explicados, linha por linha.

 

- Criação de Funções e Procedimentos com VBA.

 

- O Modelo de Objetos do Excel - Exemplos Práticos.

 

- Criação de Formulários - UseForms.

 

- Criação de um Sistema de Cadastro Completo, com Foto.

 

- Como trabalhar com Tabelas Dinâmicas na Programação VBA.

 

- Como trabalhar com Gráficos na Programação VBA.

 

- Rotina que Escreve um número por Extenso usando VBA.

 

- E muito, muito mais mesmo...

 

- Junto com o livro você recebe 50 horas de Vídeo Aulas sobre Macros, Programação VBA, Fórmulas e Funções Avançadas, Dashboards e Muito mais.

 

[Bônus]: 60 horas de Vídeo Aulas sobre Macros, Programação VBA, Fórmulas e Funções Avançadas no Excel, Recursos Avançados, Dashboards e Muito mais.

 

Aprenda com Júlio Battisti: "Macros e Programação VBA no Excel 2010 Através de Exemplos Práticos e Uteis - Passo a Passos

Aprenda com Júlio Battisti: "Macros e Programação VBA no Excel 2010 Através de Exemplos Práticos e Uteis - Passo a Passos

A BÍBLIA DA
PROGRAMAÇÃO
VBA NO EXCEL

 

Quer receber novidades e e-books gratuitos?

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-2021 ®

[LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI