Como personalizar a fita excel 2016 com xml
Em algumas situações, você pode querer modificar a fita Excel automaticamente quando uma pasta de trabalho ou suplemento é aberto. Isso torna mais fácil para o usuário acessar sua macro. Ele também elimina a necessidade do usuário para modificar a fita manualmente usando a caixa de diálogo Opções do Excel.
Conteúdo
Video: Crear Botones en la Cinta de Opciones o Ribbon de Excel con XML y el Office Custom UI Editor
Você pode fazer alterações automáticas da fita com o Excel 2007 e versões posteriores, mas não é uma tarefa simples. Modificando a fita envolve a escrita de código XML em um editor de texto, copiar o arquivo XML para o arquivo de pasta de trabalho, a edição de um monte de arquivos XML (que também são escondidos dentro do arquivo Excel, que na realidade é nada mais do que um recipiente com fecho de indivíduo arquivos), e em seguida, escrever procedimentos VBA para lidar com o clique dos controles que você colocou no arquivo XML.
Felizmente, o software está disponível para ajudá-lo com a personalização da fita -, mas você ainda precisa ser em termos familiares com XML.
Siga estes passos exatamente:
Criar um novo livro do Excel.
Guarde o livro, e nomeá-la modification.xlsm fita.
Feche o livro.
Inicie o Editor de UI personalizada para Microsoft Office.
Se você não tem este software, você precisa encontrá-lo e instalá-lo. Consulte a barra lateral vizinha “Obter o software.”
No Editor de UI personalizada, escolha Arquivo → Abrir e encontrar o livro que guardou no passo 2.
Escolha Inserir → Office 2007 personalizado Parte UI.
Video: Personalizar la cinta de opciones de Excel o cómo agregar un botón a la cinta
Escolha este comando, mesmo se você estiver usando o Excel 2010, Excel 2013, ou o Excel 2016.
Digite o seguinte código no painel de código (chamado customUI.xml) exibido no Editor de UI personalizada:
Clique no botão Validar na barra de ferramentas.
Se o código tem quaisquer erros de sintaxe, você recebe uma mensagem que descreve o problema. Se algum erro for identificado, você deve corrigi-los.
Clique no botão de chamada de retorno Gerar.
O Editor de UI personalizada cria um procedimento Sub VBA que é executado quando o botão é clicado. Este procedimento não é 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).
Volte para o módulo customUI.xml e escolha Arquivo → Salvar (ou clique no ícone Salvar na barra de ferramentas).
Feche o arquivo, escolhendo o Arquivo → Fechar comando.
Abra a pasta de trabalho no Excel, e clique na guia Início.
Video: Curso de Macros y Programación con VBA en Excel 2016. Cómo Grabar una Macro. Introducción. #0001
Você deverá ver o novo botão do grupo da fita e fita. Mas ele não funciona ainda.
Pressione Alt + F11 para ativar o VBE.
Inserir uma nova pasta de VBA de módulo (ou tipo) o procedimento de retorno de chamada que foi gerado na etapa 9 e adicionar uma declaração MsgBox, para que você saiba se o procedimento está realmente sendo executado.
O procedimento é
Sub ShowMessage (controle Como IRibbonControl) MsgBox “Parabéns. Encontrou o novo comando fita.”End Sub
Pressione Alt + F11 para voltar ao Excel, e clique no botão novo na fita.
Se tudo correr bem, você vê o MsgBox.
No Editor de UI personalizada, quando você escolher Inserir → Office 2007 personalizado Parte UI, você insere uma parte da interface do usuário para o Excel 2007. O Editor de UI personalizada também tem uma opção para inserir uma parte da interface do usuário para o Excel 2010 (o software que eu usei não foi atualizado para o Office 2013 ou o Office 2016). Para o máximo de compatibilidade, utilize 2007 personalizado Parte UI Excel.
Você provavelmente perceber que a modificação da fita usando XML não é exatamente intuitivo. Mesmo com uma boa ferramenta para ajudar (como a interface do usuário personalizada Editor), você ainda precisa entender XML. Se isso soa atraente para você, pesquisar na web ou encontrar um livro dedicado exclusivamente para personalizar a interface Ribbon no Microsoft Office.