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
| « Anterior | Δ Página principal | ¤ Índice | Próxima » |
| Programando o RibbonX no Excel 2007 Autor: Robert Friedrick Martim |
|||
|---|---|---|---|
| Lição 13 - Teclas de Atalho (keytip) para guias e botões | |||
Se o leitor vai trabalhar com customização da interface gráfica do Office é importante que esteja ciente de todas as possibilidades. Neste tópico veremos como trabalhar com os menus estilo “popup”. Estes menus ocorrem quando nós clicamos com o botão direito do mouse sobre uma determinada área da planilha como mostra a figura abaixo:
Figura 7‑1 Menu estilo “popup” O popup acima é chamado de “Cell” e possui índice 36. Neste grande tópico discutirei como criar e usar tais menus. Adicionando e executando popups personalizadosNossa primeira parada será na criação de popups personalizados. Na segunda parte veremos como adicionar botões a um popup já existente e executar algo a partir do mesmo. Vejamos então como se parecerá o popup que estamos interessados antes de seguirmos adiante:
Esta é uma das poucas personalizações que faremos sem a necessidade de invocar XML. Este exemplo consiste unicamente de VBA. Vejamos, portanto, o objetivo deste popup:
Com os pontos em mente, nós podemos pular diretamente para o nosso código. Explicações acompanham o código. Primeiramente adicione o seguinte código à planilha onde o popup estará ativo: Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _ ' Determina a área que representa a união entre a área "alvo" (target) ' Se a união for verdadeira, então mostra o nosso popup No VBE para a pasta de trabalho inseriremos o código abaixo: Private Sub Workbook_Open() Private Sub Workbook_BeforeClose(Cancel As Boolean) Adicione um módulo onde inseriremos o código como segue: 'Variável pública utilizada para guardar o nome da barra Sub mnuAtalho() Set mnu = cmdBar.Controls.Add(Type:=msoControlButton) End Sub Sub delAtalho() Em um segundo módulo (não é necessário, pode-se adicionar no mesmo módulo anterior) adicione o código abaixo: Sub negrito() Sub itálico() Sub sublinhado() Sub sobre() MsgBox msg, vbInformation, "Sobre este módulo..." End Sub Sub ajuda() A pasta de trabalho está pronta para ser executada. Partimos agora para modificação de um popup interno. Modificando popups internosO nosso objetivo agora é modificar um popup interno do Excel conforme mostra a figura a seguir:
Nós adicionaremos um novo botão o qual irá ordenar as abas de nossa planilha. Este projeto foi originalmente criado por mim e distribuído gratuitamente como um AddIn (suplemento). Aqui, o faremos como uma pasta comum de Excel, porém toda a configuração estará direcionada para um AddIn que o leitor poderá adaptar a vontade. 'Utilize este código caso queira transformar em AddIn este documento Private Sub Workbook_Open() Private Sub Workbook_BeforeClose(Cancel As Boolean) O próximo passo requer a criação da rotina que construirá o nosso menu. Adicione um módulo onde colocaremos o código abaixo: Sub criarBotao() ' Adiciona um botao logo no topo do popup ' macro a ser executada quando o botão for clicado Sub resetPopup() O nosso próximo passo requer a criação da rotina que ordenará as planilhas: Sub Ordenar() ' Faz um loop pelas planilhas e as move de acordo com a planilha anterior Caso o leitor queira, salve como um suplemento do Excel e instale-o. O documento está pronto para ser usado. Finalmente, este método ainda é válido para todo menu popup que esteja sob o sistema antigo dentro do Office. Porém, existem popups (como o popup para gráficos) os quais aparecem sob um novo sistema (o OfficeArt). Nestes casos, nós não podemos adicionar um botão/comando ao popup. Ao terminar de escrever este treinamento ainda não havia uma solução aplicável a este problema. |
|||
| « Anterior | Δ Página principal | ¤ Índice | Próxima » |
|
Quer Aprender VBA no
Excel, Sem Dificuldades, com Exemplos |
||
|
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 |
||
|
|
MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI (Online, Vitalício, Prático e Atualizado)! |
|
|
NÃO PROCURE VAGAS, SEJA PROCURADO! |
|
Para Todos os Detalhes, Acesse:
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