Saltar al contenido

Consulta custom ui editor office


Recommended Posts

publicado

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

 

publicado

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...

publicado

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

publicado
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"
publicado
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

publicado
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

publicado
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

publicado

Mejor te comparto un enlace con el que puedes aprender bastante, visualiza todos los vídeos sobre ribbon

 

publicado
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

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.