Crear botón en VBA excel

¡Hola, expertos!
Mediante una macro de VBA tengo que crear una hoja nueva en un libro ya existente. Una de las cosas que debe contener esta hoja es un botón que ejecute cierto código.
¿Cómo puedo crear este botón?
Luego, una vez creado, quiero que siempre permanezca en la misma posición (observo que si borro o añado filas en la hoja, la posición del botón varía).
He estado haciendo diferentes pruebas y no consigo resolver el problema.
Un saludo y gracias por vuestra atención.

1 Respuesta

Respuesta
1
Por lo que veo tienes nociones de VBA, por lo que has estado intentado. Al parecer solo necesitas unas sugerencias. Te propongo dos posibles soluciones a tu caso:
a) Primero:
El botón de comando puedes posicionarlo en la primera fila. Pero antes de dibujar el botón de comando haz que la fila 1 sea inmóvil. Esto te servirá cuando vayas alimentado datos puedas visualizar el nombre de las columnas. Pero veras siempre la primera fila cuando te muevas por el resto de filas hacia abajo. La altura de la fila 1 aumentala de tal manera que un botón de comando pueda ocupar el alto. De esta manera no habrá el riesgo cuando insertes o elimines filas en tu lista o base de datos no se vea afectado la posición del botón de comando. Si estuviera en tu caso optario por ello o sino por la segunda alternativa.
****
b) Segundo:
Lo que podrías optar es por crear un botón e incrustrarlo en la barra de herramientas Estándar de Excel que se encuentra en la parte superior del programa. De esta manera no te incomodaría cuando insertes o elimines filas, puesto que solo tienes que picar el botón para que se ejecute la macro.
Supongamos que la macro se llame "Imprimir". Deberas ir a Menu "Herramientas / Personalizar / Comandos". En la lista "Categorias" escoge "Macros". Y en la lista "Comandos" escoge "Personalizar botón". Selecciona esa opción que tiene la carita feliz y arrastralo hasta una posición que tu desees junto a los botones ya conocidos de Excel como Copiar, Pegar, Negrita, etc. Suelta cuando gustes en la posición deseada. Aun no cierres la ventana "Personalizar". Allí haz click derecho en la carita feliz ya incrustada y elige la opción "Asignar macro" para que puedas enlazar la macro.
Cuando hayas hecho esto puedes ahora si cerrar la ventana Personalizar. Cuando pulses el nuevo botón hará lo que este en la macro. Como veras no incomoda en tu hoja de calculo. Si estuviera en tu caso optaría también por lo segundo. Tienes dos opciones. Evalualas!
****
Espero haberte ayudado en tu caso.
Christian

Añade tu respuesta

Haz clic para o