none
Como inserir um botão em uma aba criada por outro suplemento? RRS feed

  • Pergunta

  • Olá!

    A um tempo atrás desenvolvi um suplemento Excel 2007 para um cliente. Criei uma aba no ribbon com o nome da empresa e um botão para executar os procedimentos.

    Agora estou desenvolvendo outro e desejo executá-lo na mesma aba entretanto em outro botão, caso o primeiro suplemento já esteja instalado.

    Não estou conseguindo fazê-lo.

    Eis meu código do primeiro suplemento.

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    
     <ribbon>
      <tabs>
       <tab id="MyCustomTab" label="NomeEmpresa" insertAfterMso="TabHome">
    	 
    	 <group id="customGroup1" label="Relatório X">
         <button id="customButton1" label="Executar" 
    		screentip="Assistente de Relatório X" 
       		keytip="5"
    		size="large" onAction="GerarRelatorio" image="EmpresaIco"/>		
        </group>
    
       </tab>
      </tabs>
     </ribbon>
    
    </customUI>
    
    
    Como faço para inserir um botão numa aba já existente criada pelo usuário?
    
    Desde já agradecido!
    

    • Editado Lepoldino segunda-feira, 5 de setembro de 2011 03:53
    terça-feira, 28 de setembro de 2010 15:52

Respostas

  •  

    <br/>
    
    Lendo melhor a documentação http://msdn.microsoft.com/pt-br/library/aa338202(office.12).aspx consegui fazer.

     

     

    Modifiquei o código XML do primeiro suplemento inserindo um identificador idQ . 

     

     

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="myNameSpace">
    
     <ribbon>
      <tabs>
       <tab idQ="x:MyCustomTab" label="Empresa" insertAfterMso="TabHome">
    	 
    	 <group id="customGroup1" label="Relatório#1">
         <button id="customButton1" label="Executar" 
    		screentip="Assistente de Relatório#1" 
    
    		keytip="5"
    		size="large" onAction="Executar1"
     image="LogoEmpresa"/>		
        </group>
    
       </tab>
      </tabs>
     </ribbon>
    
    </customUI>
    

     

    Então no novo suplemento pude usar a aba criada pelo código acima para inserir novo botão. Segue código:

     

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="myNameSpace">
    
     <ribbon>
      <tabs>
       <tab idQ="x:MyCustomTab">
    	 
    	 <group id="customGroup1" label="Assistente Relatórios#2">
         <button id="customButton1" label="Executar" 
    		screentip="Assistente Relatórios#2" 
    		keytip="6"
    		size="large" onAction="Botao2"
     image="LogoEmpresa"/>		
        </group>
    
       </tab>
      </tabs>
     </ribbon>
    
    </customUI>
    
    • Marcado como Resposta Lepoldino domingo, 10 de outubro de 2010 01:23
    • Editado Lepoldino segunda-feira, 5 de setembro de 2011 03:54
    domingo, 10 de outubro de 2010 01:23

Todas as Respostas

  • Faça assim.

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    
     <ribbon>
     <tabs>
      <tab id="MyCustomTab" label="NomeEmpresa" insertAfterMso="TabHome">
    	 
    	 <group id="customGroup1" label="Relatório X">
       <button id="customButton1" label="Executar" 
    		screentip="Assistente de Relatório X" 
      		keytip="5"
    		size="large" onAction="GerarRelatorio" image="EmpresaIco"/>		
    
    <button id="customButton2" label="Executar1" 
    		screentip="Assistente de Relatório 1" 
      		keytip="5"
    		size="large" onAction="GerarRelatorio1" image="EmpresaIco"/>		
      </group>
    
      </tab>
     </tabs>
     </ribbon>
    
    </customUI>
    
    
    Teste ai e qqer coisa fale.

    Att


    Bruno Silva Leite Office Developer officevb.blogspot.com
    domingo, 3 de outubro de 2010 17:03
  • Obrigado pela resposta Bruno!

    O código que mandaste cria uma nova aba com dois botões. Ou seja terá duas abas com o nome da empresa.

    O que gostaria de saber é se posso inserir um novo botão na aba "NomeEmpresa" já existente no Excel do cliente. Essa aba existente foi criada por um suplemento que desenvolvi tempos atrás.

    Obrigado!

     

     

     

    segunda-feira, 4 de outubro de 2010 14:08
  • André o código que mandei só cria uma aba, vc deve ter duplicado o código no XML, verifique que só acrescentei em seu código uma nova tag <button>.

    Att

    Bruno Silva Leite Office Developer officevb.blogspot.com
    terça-feira, 5 de outubro de 2010 00:14
  • Bruno, acho que não consegui passar minha dúvida direito...

    A questão é a seguinte:

    o cliente já possui um suplemento instalado que cria uma aba com o nome da empresa. Desenvolvi outro suplemento para empresa e desejo aproveitar a aba existente para colocar outro botão. O código que postei é do botão que já existe no cliente.

    O que não estou conseguindo fazer é colocar um botão nela. Tudo que tenho conseguido é ter duas abas com mesmo nome!! =/

    Saberia como fazer??

    Obrigado!


    André Leopoldino
    terça-feira, 5 de outubro de 2010 03:08
  •  

    <br/>
    
    Lendo melhor a documentação http://msdn.microsoft.com/pt-br/library/aa338202(office.12).aspx consegui fazer.

     

     

    Modifiquei o código XML do primeiro suplemento inserindo um identificador idQ . 

     

     

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="myNameSpace">
    
     <ribbon>
      <tabs>
       <tab idQ="x:MyCustomTab" label="Empresa" insertAfterMso="TabHome">
    	 
    	 <group id="customGroup1" label="Relatório#1">
         <button id="customButton1" label="Executar" 
    		screentip="Assistente de Relatório#1" 
    
    		keytip="5"
    		size="large" onAction="Executar1"
     image="LogoEmpresa"/>		
        </group>
    
       </tab>
      </tabs>
     </ribbon>
    
    </customUI>
    

     

    Então no novo suplemento pude usar a aba criada pelo código acima para inserir novo botão. Segue código:

     

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="myNameSpace">
    
     <ribbon>
      <tabs>
       <tab idQ="x:MyCustomTab">
    	 
    	 <group id="customGroup1" label="Assistente Relatórios#2">
         <button id="customButton1" label="Executar" 
    		screentip="Assistente Relatórios#2" 
    		keytip="6"
    		size="large" onAction="Botao2"
     image="LogoEmpresa"/>		
        </group>
    
       </tab>
      </tabs>
     </ribbon>
    
    </customUI>
    
    • Marcado como Resposta Lepoldino domingo, 10 de outubro de 2010 01:23
    • Editado Lepoldino segunda-feira, 5 de setembro de 2011 03:54
    domingo, 10 de outubro de 2010 01:23