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 : 17
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 17 - Iniciador de Caixa de Diálogo (Dialog Box Launcher)

O “Dialog Box Launcher” Button image (ou Iniciador de Caixa de Diálogo em português) é utilizado para abrir uma caixa de diálogo qualquer associada à um grupo. Porém, podemos utilizar o Iniciador de Caixa de Diálogo para abrir uma mensagem ou um formulário próprio o qual faz a vez de tal caixa de diálogo.

A figura abaixo mostra o Iniciador de Caixa de Diálogo para o grupo Fonte com o Iniciador de Caixa de Diálogo circundado:


Figura 11‑1 Iniciador de Caixa de Diálogo

O objetivo é criar o seguinte grupo contendo o Iniciador de Caixa de Diálogo:


Figura 11‑2 Iniciador de Caixa de Diálogo personalizado e com “super dica”

Note que ao apontarmos para o Iniciador de Caixa de Diálogo uma super dica é apresentada ao usuário. Vejamos o código XML que gerará a guia, grupo, rótulo e launcher:

<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">
         
          <labelControl
            id="lbl1"
            label="Exemplo de um Launcher" />

       <!-- Utilize o tag dialogBoxLauncher para criar um botão Dialog Box Launcher -->

          <dialogBoxLauncher>

            <button
               id="launcher1"
               label="Carregar caixa de diálogo."
               supertip="Clique neste botão para carregar uma caixa de diálogo personalizada."
               onAction="mostrarCaixaDeDialogo"/>

          </dialogBoxLauncher>

        </group>

      </tab>
    </tabs>
  </ribbon>
</customUI>

Podemos agora gerar o callback para utilização no VBA. Salve o arquivo XLSM e abra-o no Excel. Abra o VBE (Alt+F11) e cole o callback em um novo módulo. Adicione um formulário ao seu projeto.

Assumindo que o nome de seu formulário é “UserForm1”, teremos o seguinte VBA no callback:

Sub mostrarCaixaDeDialogo(control As IRibbonControl)
    UserForm1.Show 0
End Sub

O nosso formulário está pronto para ser utilizado. Note que o formulário não é carregado como “modal” o que implica que o usuário pode selecionar o que está por trás dele.

A figura a seguir mostra o formulário carregado quando o usuário clica no Iniciador de Caixa de Diálogo:


Figura 11‑3 Caixa de diálogo personalizada

Obviamente que não precisamos nos circunscrever a formulários. Nós podemos utilizar o DBL para carregar qualquer outra caixa de diálogo disponível no Excel.

Finalmente, o leitor deve estar ciente que devido a uma mudança de última hora, se tentarmos validar o XML do Iniciador de Caixa de Diálogo nós obteremos um erro:


Figura 11‑4 Erro na utilização do bjeto “advanced” ou invés do “dialogBoxLauncher”

O erro ocorre porque o elemento dialogBoxLauncher era anteriormente chamado de advanced (conforme mostrado no círculo acima). Caso o leitor esteja utilizando a versão Beta 2 para estudar este curso, este elemento deve ser renomeado caso contrário haverá um erro.

Para os leitores com acesso a versão RTM do Office o ideal é fazer o upgrade para a nova versão do Office 2007 CustomUI Editor compatível com a versão RTM do Office conforme definido no início deste curso.

O mesmo pode ser baixado no link: http://openxmldeveloper.org/articles/CustomUIeditor.aspx.
« 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