Jump to content

Recommended Posts

Buenos días,

 

Amigos del foro hace unos días JSDJSD me comentaba sobre la  herramienta libre llamada Custom UI Editor for Microsoft Office la cual me di a la tarea de investigar un poco el tema, compartiendo el esquema creado hasta el momento:

 

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
	<ribbon startFromScratch="false">
		<tabs>
			<tab id="customTab" label="FacturacionJB" insertBeforeMso="TabInsert">
				<group id="customGroup" label="NN Holding Solutions">
					<button id="customButton1" label="Buscar" size="large" onAction="MI MACRO" image="images" screentip="permite buscar la cantidad entregada del pedido" />

					<button id="customButton2" label="Validar" size="large" onAction="MI MACRO"" image="icon5"  />
					<button id="customButton3" label="Custom Button" size="large" onAction="Callback" image="icon5"  />
</group>
				<group id="Group1" label="ListWiev">
					<button id="customButton4" label="Buscar" size="large" onAction="MI MACRO"" image="images"  />
					<button id="customButton5" label="Validar" size="large" onAction="MI MACRO"" image="icon5"  />
					<button id="customButton6" label="Custom Button" size="large" onAction="MI MACRO"" image="icon5"  />


				</group>
			</tab>
		</tabs>
	</ribbon>
</customUI>

He logrado entender como definir donde colocar la cinta de opciones creada, como se agregan grupos y mostrar mensajes al usuario de la funcionalidad del botón y que en onAction="Callback"  puedo llamar a la macro y personalizar las imágenes de los botones, pero no he logrado entender como agregar un form vba a un botón, ejecutar varias macros desde el mismo botón, como agregar combobox, etc.

Por lo que agradecería cualquier referencia al tema.

Saludos

JB

Saludos

JB

 

Link to post
Share on other sites

Hola Jose,

No te comprendo, pero mira haber sí es esto.

....

...
onAction="MI_MACRO"
OnAction="OtraMacro" 
...

....

Por Ejemplo, una idea:

Function Mi_Macro ()

          Userform1.Show

          CAll OtraMAcro

En Function

Sub OtraMacro()

 

          .......

End if

......

Ya comentas...

Edited by ikanni
erroir
Link to post
Share on other sites

Sube tu archivo y te lo implemento, debes crear un módulo y desde este llamar tu macro, como por ejemplo para llamar 

Hace 15 horas, Jose BN dijo:

<button id="customButton1" label="Buscar" size="large" onAction="MacroBoton1" image="images"

dentro de dicho módulo debes poner los siguiente:

Public Sub MacroBoton1(Control As IRibbonControl)
Formulario.Show
End Sub

Link to post
Share on other sites
En 1/7/2020 at 0:29 , ikanni dijo:

Hola Jose,

No te comprendo, pero mira haber sí es esto.

....


...
onAction="MI_MACRO"
OnAction="OtraMacro" 
...

....

Por Ejemplo, una idea:

Function Mi_Macro ()

          Userform1.Show

          CAll OtraMAcro

En Function

Sub OtraMacro()

 

          .......

End if

......

Ya comentas...

ikanni me refería si es posibles añadir algo parecido a esto:

onAction="MI_MACRO, macro2, macro3"
Link to post
Share on other sites
Hace 21 horas, JSDJSD dijo:

Sube tu archivo y te lo implemento, debes crear un módulo y desde este llamar tu macro, como por ejemplo para llamar 

dentro de dicho módulo debes poner los siguiente:

Public Sub MacroBoton1(Control As IRibbonControl)
Formulario.Show
End Sub

Agradezco JSDJSD tu apoyo adjunto el fichero, no contiene ninguna macro especifica. De momento estoy aprendido a conocer la herramienta y como comentaba. Tengo ciertas dudas sobre la posibilidad de agregar controles como actualmente se realiza en vba. Por mi parte continuaré estudiando.

Saludos

JB

Prueba Ribbon.xlsm

Link to post
Share on other sites
Hace 3 minutos , JSDJSD dijo:

Prueba el adjunto y comentaGIF.thumb.gif.b881a6362b1223f65182b2bafde720b7.gif

Prueba Ribbon.xlsm 30.03 kB · 0 descargas

JSDJSD entonces solamente es identificar (MacroBoton1,2,3,4,5) y asignar la macro o el userform.show, cierto?

Una ultima consulta como agregó un combobox ? actualmente los tengo incrustados en la hoja, es posible meterlos en el Ribbon?

image.png.00bfa3ea6a5784b80e7b3906d12d5d00.png

Estos tiene la siguiente función:

Sub CargarCombos()
    Dim j As Integer
    Hoja3.ComboBox1.Clear
    Hoja3.ComboBox2.Clear
    'Recupera dados de coluna A. ..
    For j = 8 To Hoja1.Range("A65536").End(xlUp).Row
        Hoja3.ComboBox1 = Hoja1.Range("A" & j)
        Hoja3.ComboBox2 = Hoja1.Range("A" & j)
        '...e filtrar duplicados
        If Hoja3.ComboBox1.ListIndex = -1 Then Hoja3.ComboBox1.AddItem Hoja1.Range("A" & j)
        If Hoja3.ComboBox2.ListIndex = -1 Then Hoja3.ComboBox2.AddItem Hoja1.Range("A" & j)
    Next j
    Hoja3.ComboBox1.ListIndex = -1
    Hoja3.ComboBox2.ListIndex = -1
End Sub

Saludos

Link to post
Share on other sites
Hace 1 hora, Jose BN dijo:

JSDJSD entonces solamente es identificar (MacroBoton1,2,3,4,5) y asignar la macro o el userform.show, cierto?

Si

 

Hace 1 hora, Jose BN dijo:

Una ultima consulta como agregó un combobox ? actualmente los tengo incrustados en la hoja, es posible meterlos en el Ribbon?

Mañana te subo un ejemplo

Link to post
Share on other sites
Hace 7 horas, LeandroA dijo:

Hola te dejo esta herramienta que hice hace un tiempo te puede ayudar un poco mas para formar el xml

 

 LeandroA te agradezco el aporte! dejo un link de algunos documentos que me encontré por la web por si llegará a existir alguna consulta similar al tema.

https://www.excelguru.ca/files/RibbonXCh07.pdf

Saludos

JB

Prueba1.xlsm

Link to post
Share on other sites
Guest
This topic is now closed to further replies.


×
×
  • Create New...

Important Information

Privacy Policy