m_araujo :
Não sei se você ainda está frequentando este tópico, mas para todos que possam ter dúvidas vou buscar ajudar!
Primeiramente muitíssimo obrigado ao mestre alexandre pela disponibilização do material.
Como possuo um pouco de afinidade com programação html e java consegui entender bem como funciona a personalização das ribbons no excel!
Vamos ao que interessa!
A todos interessados primeiramente sugiro baixar este programa: http://openxmldeveloper.org/blog/b/open ... ditor.aspx
O que ele faz? Ele simplesmente facilita o trabalho de mudar a extensão do arquivo excel para zip e abrir uma customUI ( interface personalizada ) dentro do mesmo.
Como todos sabem o excel é um programa de compactação, assim como um arquivo zip, por isso pode ser aberto como tal, esse programa irá fazer o trabalho pra você!
Com o CustomUI editor instalado, você irá fazer o seguinte!
Clique sobre o botão do Custom UI para inicializar o programa!
Agora você irá clicar em Open e escolher o arquivo do excel que deseja formatar, ao fazê-lo, aparecerá o nome do arquivo na barra de navegação da esquerda, nesta barra você irá clicar com o botão direito sobre o nome do seu arquivo, e escolher entre as duas opções:
Office 2010 custom ui part
ou Office 2007
Após escolhê-lo, será criado um arquivo abaixo do tronco principal com o nome CustomUI14.xml para o 2010 e customUI.xml para o 2007.
( Lembre-se, FECHE O ARQUIVO no excel antes de usar o ui editor para evitar erros )
Agora vem a mágica, dentro do CustomUI você colará o seguinte código ( para obter o resultado que você queria, ocultar todas as abas existentes do excel NESTE ARQUIVO e colocar a sua aba persnoalizada:
<!-- Essa é a adaptação feita para PT-BR por arthurdiegoo para Menu personalizado no Excel Fórum PLANILHANDO.COM.BR -->
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<!-- Este comando abaixo irá ocultar TODAS AS RIBBONS padrão do Excel -->
<ribbon startFromScratch="true">
<!-- startFromScratch="true" irá ocultar todas os menus padrões do excel e a barra de acesso rápido. -->
<!-- Ele não esconderá a tela de edição contextual, por exemplo: -->
<!-- A tela de formatação que aparece na planilha quando você seleciona um texto. -->
<!-- Se você quiser retirar este recurso também, use o código abaixo: -->
<contextualTabs>
<tabSet idMso="TabSetSmartArtTools" visible="false" />
<tabSet idMso="TabSetChartTools" visible="false" />
<tabSet idMso="TabSetDrawingTools" visible="false" />
<tabSet idMso="TabSetPictureTools" visible="false" />
<tabSet idMso="TabSetPivotTableTools" visible="false" />
<tabSet idMso="TabSetHeaderAndFooterTools" visible="false" />
<tabSet idMso="TabSetTableToolsExcel" visible="false" />
<tabSet idMso="TabSetPivotChartTools" visible="false" />
<tabSet idMso="TabSetInkTools" visible="false" />
</contextualTabs>
<!-- O código abaixo irá adicionar uma nova aba no menu, com seus controles personalizados-->
<!-- No exemplo serão adicionados 3 grupos, na aba 'Minha Aba' -->
<!-- Na ultima aba haverá um menu com 5 opções-->
<tabs>
<tab id="MyCustomTab" label="Minha Aba" >
<group id="customGroup1" label="Group 1">
<button id="customButton1" label="Caption 1" size="normal" onAction="Macro1" imageMso="DirectRepliesTo" />
<button id="customButton2" label="Caption 2" size="normal" onAction="Macro2" imageMso="AccountMenu" />
<button id="customButton3" label="Caption 3" size="normal" onAction="Macro3" imageMso="RegionLayoutMenu" />
</group>
<group id="customGroup2" label="Group 2">
<button id="customButton4" label="Caption 4" size="normal" onAction="Macro4" imageMso="TextAlignGallery" />
<button id="customButton5" label="Caption 5" size="normal" onAction="Macro5" imageMso="PrintPreviewClose" />
<button id="customButton6" label="Caption 6" size="normal" onAction="Macro6" imageMso="PrintPreviewShrinkOnePage" />
<separator id="MySeparator1" />
<button id="customButton7" label="Caption 7" size="large" onAction="Macro7" imageMso="ReviewPreviousComment" />
</group>
<group id="customGroup3" label="Group 3">
<menu id="MyDropdownMenu" label="My Menu" size="large" imageMso="TextAlignGallery" >
<button id="customButton8" label="Caption 8" onAction="Macro8" imageMso="TextAlignGallery" />
<button id="customButton9" label="Caption 9" onAction="Macro9" imageMso="TextAlignGallery" />
<button id="customButton10" label="Caption 10" onAction="Macro10" imageMso="TextAlignGallery" />
<button id="customButton11" label="Caption 11" onAction="Macro11" imageMso="TextAlignGallery" />
<button id="customButton12" label="Caption 12" onAction="Macro12" imageMso="TextAlignGallery" />
</menu>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Este código simplificado básicamente criará um novo menu, e permitirá que você edite de acordo com sua demanda...
A sintaxe é muito simples, só vale lembrar que os comandos serão ativados por macros, então no seu arquivo VBA coloque os macros com o nome dos módulos.
Por exemplo, se deseja criar um botão no menu que abra o formulário frmCadastro, ficaria da seguinte maneira:
<button id="customButton1" label="Cadastro" size="large" onAction="Macro1" imageMso="A imagem que você quiser aqui" />
Onde no Macro1 eu teria:
frmCadastro.show
.
Espero que tenha dado para entender, sei que não sou nenhum mestre, mais acho que pode ser útil para todos os membros do fórum personalizarem mais ainda suas planilhas!
Atenciosamente,
Arthur Andrade
Seja Cordial, trate os outros membros com respeito!
Caso sua dúvida tenha sido resolvida, clique no botão verde no canto direito superior da sua tela, marcando como [RESOLVIDO]
Agradeça quem te ajudou! Clique na mãozinha!
Postado : 27/03/2012 3:36 pm