Vídeo: Personalizar Cinta de Opciones (Ribbon) | VBA Excel 2016 #75 2025
Em algumas situações, você pode querer modificar a Fita do Excel automaticamente quando uma pasta de trabalho ou suplemento for aberto. Ao fazê-lo, é fácil para o usuário acessar sua macro. Também elimina a necessidade de o usuário modificar a Faixa de opções manualmente usando a caixa de diálogo Opções do Excel.
Você pode fazer alterações automáticas na fita com o Excel 2007 e versões posteriores, mas não é uma tarefa simples. A modificação da fita envolve a escrita de um código XML em um editor de texto, copiando esse arquivo XML para o arquivo da pasta de trabalho, editando um monte de arquivos XML (que também estão escondidos dentro do arquivo do Excel, o que, na realidade, é nada mais do que um recipiente fechado de um indivíduo arquivos) e, em seguida, escrevendo procedimentos VBA para controlar os controles que você colocou no arquivo XML.
Felizmente, o software está disponível para ajudá-lo a personalizar a Faixa de opções - mas você ainda precisa estar familiarizado com XML.
Siga estas etapas exatamente:
-
Crie uma nova pasta de trabalho do Excel.
-
Salve a pasta de trabalho e nomeie a modificação da fita. xlsm.
-
Feche a pasta de trabalho.
-
Inicie o Editor de UI Personalizado para o Microsoft Office.
Se você não possui esse software, você precisa encontrá-lo e instalá-lo. Consulte a barra lateral próxima "Obter o software. "
-
No Editor de UI personalizado, escolha Arquivo → Abrir e encontre o caderno de trabalho que você salvou na Etapa 2.
-
Escolha Inserir → Parte de UI personalizada do Office 2007.
Escolha este comando mesmo se você estiver usando Excel 2010, Excel 2013 ou Excel 2016.
-
Digite o seguinte código no painel de códigos (chamado customUI. Xml) exibido no Editor de UI personalizado:
< ! --3 -> código ribbonX exibido no Editor de UI personalizado. -
Clique no botão Validar na barra de ferramentas.
Se o código tiver algum erro de sintaxe, você receberá uma mensagem que descreve o problema. Se algum erro for identificado, você deve corrigi-los.
-
Clique no botão Gerar retorno de chamada.
O Editor de UI personalizado cria um procedimento VBA Sub que é executado quando o botão é clicado. Este procedimento não está realmente inserido na pasta de trabalho, então você precisa copiá-lo para uso posterior (ou memorizá-lo, se você tiver uma boa memória).
O procedimento de retorno de chamada da VBA que é executado clicando no botão Faixa. -
Volte para o CustomUI. xml e escolha Arquivo → Salvar (ou clique no ícone Salvar na barra de ferramentas).
-
Feche o arquivo escolhendo o comando Arquivo → Fechar.
-
Abra a pasta de trabalho no Excel e clique na guia Início.
Você deve ver o novo grupo da Faixa e o botão Faixa. Mas ainda não funciona.
-
Pressione Alt + F11 para ativar o VBE.
-
Insira um novo módulo VBA; colar (ou digitar) o procedimento de retorno de chamada que foi gerado na Etapa 9; e adicione uma instrução MsgBox, então você saberá se o procedimento está realmente sendo executado.
O procedimento é
Sub ShowMessage (controle como IRibbonControl) MsgBox "Parabens. Você encontrou o novo comando de fita. "End Sub
-
Pressione Alt + F11 para voltar ao Excel e clique no novo botão na Faixa de opções.
Se tudo correr bem, você vê o MsgBox.
Prova de que adicionar um novo comando de fita usando XML é realmente possível.
No Editor de UI personalizado, quando você escolhe Inserir → Parte de UI personalizada do Office 2007, você insere uma parte de UI para o Excel 2007. O Editor de UI personalizado também possui uma opção para inserir uma parte de UI para o Excel 2010 (o software que usei não foi atualizado para o Office 2013 ou o Office 2016). Para compatibilidade máxima, use a Parte de interface do usuário personalizada do Excel 2007.
Você provavelmente percebe que modificar a Faixa de opções usando XML não é exatamente intuitivo. Mesmo com uma boa ferramenta para ajudar (como o Editor de UI personalizado), você ainda precisa entender o XML. Se isso parecer atraente para você, procure na web ou encontre um livro dedicado exclusivamente à personalização da interface da Faixa de opções no Microsoft Office.
