none
CONFIGURAÇÃO DO MENU EXCEL 2007 RRS feed

  • Pergunta

  • Olá a todos, boa tarde.

    Gostaria de saber se vocês podem me ajudar a configurar o menu do excel 2007.

    http://www.primesolution.com.br/VBA.php gostaria de deixar ele como a aplicação que pode ser vista na figura no link ao lado.

    Seria ocultar as guias do menu do excel e configuar alguns botões para chamar as planilhas.

    Abraços

    cristiano

     

    quarta-feira, 2 de junho de 2010 19:36

Respostas

  • Cristiano boa noite

    Para criar este tipo de personalização no VBA, você precisará utilizar um programa chamado OfficeUIEditor da Microsoft. Ele permite criar customizações nos arquivos do Office 2007.

    Baixe este programa, e após instalar , verifique na aba exemplos como é feita a customização, na verdade toda ela é feita num arquivo XML que é inserido dentro da planilha. Segue um exemplo

     

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    	<ribbon startFromScratch="true">
    		<tabs>
    			<tab id="SuaTab" label="Sua Tab">
    				<group id="SeuGrupo" label="Seu Grupo">
    					<button id="SeuBotao" label="Meu Primeiro Botao" imageMso="HappyFace" size="large" onAction="SuaMacro" />
    				</group>
    			</tab>
    		</tabs>
    	</ribbon>
    </customUI>

     

    Para testar faça o seguinte..

    Crie uma pasta qualquer , no código VBA coloque

     

    Sub SuaMacro(control As IRibbonControl)
     MsgBox "Voce Clicou no " & control.ID
    End Sub

     

    Salve sua planilha com a extensão .xlsm
    Feche sua planilha
    Abra o OfficeUIeditor
    Na opção abrir selecione a pasta criada acima
    Copie o código XML acima, e cole na janela.
    Clique na opção Validar , isto é importante para evitar erros no XML
    Salve e feche o UIEditor

    Feito isto abra sua planilha.

     


    Você verá que todos os menus padrões do EXCEL sumiram, pois utilizando a expressão startFromScratch=true, eles são ocultos, usando false exibidos.
    Será exibida uma nova TAB chamada Sua Tab , com um grupo Seu Grupo e um botão que executará a macro SuaMacro

    Existem diversas opções de customização, esta é apenas a primeira dela um botão, existem diversos outras opções.

    Qualquer dúvida poste ai.

    Atenciosamente


    Bruno Leite
    Office Developer

     

     

     

     

    quinta-feira, 17 de junho de 2010 00:52

Todas as Respostas

  • Acredito que ai tenha uma mãozinha do VSTO (Visual studio).....mas talvez não seja impossivel....
    sexta-feira, 4 de junho de 2010 16:26
  • Cristiano boa noite

    Para criar este tipo de personalização no VBA, você precisará utilizar um programa chamado OfficeUIEditor da Microsoft. Ele permite criar customizações nos arquivos do Office 2007.

    Baixe este programa, e após instalar , verifique na aba exemplos como é feita a customização, na verdade toda ela é feita num arquivo XML que é inserido dentro da planilha. Segue um exemplo

     

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    	<ribbon startFromScratch="true">
    		<tabs>
    			<tab id="SuaTab" label="Sua Tab">
    				<group id="SeuGrupo" label="Seu Grupo">
    					<button id="SeuBotao" label="Meu Primeiro Botao" imageMso="HappyFace" size="large" onAction="SuaMacro" />
    				</group>
    			</tab>
    		</tabs>
    	</ribbon>
    </customUI>

     

    Para testar faça o seguinte..

    Crie uma pasta qualquer , no código VBA coloque

     

    Sub SuaMacro(control As IRibbonControl)
     MsgBox "Voce Clicou no " & control.ID
    End Sub

     

    Salve sua planilha com a extensão .xlsm
    Feche sua planilha
    Abra o OfficeUIeditor
    Na opção abrir selecione a pasta criada acima
    Copie o código XML acima, e cole na janela.
    Clique na opção Validar , isto é importante para evitar erros no XML
    Salve e feche o UIEditor

    Feito isto abra sua planilha.

     


    Você verá que todos os menus padrões do EXCEL sumiram, pois utilizando a expressão startFromScratch=true, eles são ocultos, usando false exibidos.
    Será exibida uma nova TAB chamada Sua Tab , com um grupo Seu Grupo e um botão que executará a macro SuaMacro

    Existem diversas opções de customização, esta é apenas a primeira dela um botão, existem diversos outras opções.

    Qualquer dúvida poste ai.

    Atenciosamente


    Bruno Leite
    Office Developer

     

     

     

     

    quinta-feira, 17 de junho de 2010 00:52