Vamos a crear un botón nuevo para nuestro Ribbón de Excel de forma que este botón concatene el texto de dos celdas. Esta funcionalidad será implementada mediante una función de macro VBA y concatenará en la celda en la que estemos situado el valor de sus dos celdas contiguas que tiene a su derecha manteniendo un espacio en blanco.
La función de la macro VBA es la siguiente:
Sub ConcatText()
'Combina en la celda en la que estoy los valores de sus dos celdas que tiene a la derecha
ActiveCell.Offset(0, 0).FormulaR1C1 = _
ActiveCell.Offset(0, 1) & " " & ActiveCell.Offset(0, 2)
End Sub
Crear el botón con macro asociada:
- Insertar un botón de formulario en la hoja excel.
- Personalizar su texto e incluir el código VBA que quieres que ejecute.
Veamos cómo quedaría:
Ahora vamos a personalizar nuestro Ribbon:
- Sobre el Ribbón, con el botón derecho del ratón, seleccionamos personalizar Ribbon.
- En el desplegable que nos muestra los comandos que podemos incluir en el Ribbon seleccionamos "Macros". Esto nos mostrará las funciones que tiene nuestra macro de excel, y nos debería mostrar la función que hemos creado y que hemos asociado al botón del formulario.
- Ya sólo queda añadir la función de la macro a nuestro Ribbon personalizado en la posición que deseemos.
- El botón del formulario que hemos incluido en la hoja excel ya lo podemos borrar ya que no nos sirve.
Y este es el resultado:
Muchas gracias Javier, muy interesante. ¿Es posible hacer que el código de la macro esté disponible en cualquier libro nuevo que abramos?
Eso es algo que todavía no se hacer. Que queden en alguna carpeta de la instalación de excelente o algo parecido para que todos los libros puedan usarla sin tener que estar copiando las funciones a todos los libros. Si lo averiguas, avísame por favor :). Saludos.
Generas una macro automática o bien dentro de la plantilla que abre por default, metes la macro
La puedes crear como tu quieras. O de forma automática grabando la macro, o manualmente metes el código que pongo de ejemplo. El tutorial es más que nada para saber cómo añadir el botón al ribbon. Un saludo.
Se podrá elegir una imagen dibujada por mí en el boton del ribbon? Con el office 2003 podía hacerlo facilmente pero en 2010 y 2016 no encuentro como hacerlo, y uso muchas macros, necesito dibujos propios.
Gracias
No lo he hecho nunca la verdad. Mi problema es colocar los iconos a mi gusto y no a como le antoje al office. ¿Eso lo sabes hacer? En cuanto a los iconos, he encontrado este artículo. A ver si es esto lo que buscas. Saludos. https://erpcoder.wordpress.com/2012/05/30/how-to-create-a-custom-ribbon-addin-for-excel-2010/