Saltar al contenido

Como crear botones con macros para guardar registros excel

Como crear botones con macros para guardar registros excel

Asignar macro a botón activex

Cuando creas por primera vez una macro en un libro de trabajo, sólo funciona en ese libro. ¿Pero qué pasa si quieres utilizar la macro en otros libros? Para que tus macros estén disponibles cada vez que abras Excel, puedes crearlas en un libro llamado Personal.xlsb. Se trata de un libro oculto almacenado en tu ordenador, que se abre en segundo plano cada vez que abres Excel.

Tu archivo Personal.xlsb se almacena en una carpeta llamada XLSTART. Si quieres compartir tus macros con otra persona, puedes copiarlo en la carpeta XLSTART de otros ordenadores, o copiar algunas o todas sus macros en el archivo Personal.xlsb de otros ordenadores. Puede buscar XLSTART en el Explorador de Windows para localizarla.

Si tiene una o unas pocas macros que desea compartir con otros, puede enviarles el libro de trabajo que las contiene. También puede hacer que el libro de trabajo esté disponible en una unidad de red compartida o en una biblioteca de SharePoint Services.

Nota: Cuando grabe una macro en una nueva instancia de Excel, VBA creará automáticamente una nueva carpeta Módulo e incrementará su número. Así, si ya tiene Module1 y Module2, VBA creará Module3. Puede renombrar los Módulos en la ventana de Propiedades bajo el Explorador de Proyectos, para que reflejen mejor lo que hacen las macros dentro de ellos.

Pulsador excel

Cuando los nuevos datos se añaden a la base de datos, deben ir en la primera fila vacía de la hoja PartsData. El código encuentra la última entrada en la hoja, y obtiene su número de fila. Entonces se añade 1 a ese número, y se almacena en la variable iRow.

Con los botones del formulario de usuario, el usuario puede hacer clic para que ocurra algo. Por ejemplo, haga clic en un botón después de introducir datos en los cuadros de texto, cuando esté listo para mover los datos al área de almacenamiento de la hoja de trabajo.

El código VBA se ejecuta cuando ocurre un evento específico, como hacer clic en un botón, o entrar en un cuadro combinado. En este ejemplo, el usuario hará clic en un botón, y el código VBA moverá los datos al área de almacenamiento de la hoja de trabajo.

Incrustar macro en excel

Esto supone que la Hoja1 contiene los botones – cambie el nombre de la hoja para que sea adecuado. Los botones se eliminan y el libro de trabajo se guarda con una extensión .xlsx (esto elimina automáticamente las macros) en la misma carpeta que el libro de trabajo original habilitado para macros.

Esto supone que la Hoja1 contiene los botones – cambie el nombre de la hoja para que sea adecuado. Los botones se eliminan y el libro de trabajo se guarda con una extensión .xlsx (esto elimina automáticamente las macros) en la misma carpeta que el libro de trabajo original habilitado para macros.

Esta versión permitirá al usuario buscar una carpeta y sugerir que el nombre (sin incluir la extensión del archivo) sea el mismo que el del libro de trabajo original. El usuario puede cambiar ese nombre si lo desea, pero sea cual sea el nombre, el archivo se guardará en el destino elegido por el usuario con una extensión de archivo .xlsx y estará libre de macros.

Esta versión permitirá al usuario buscar una carpeta y sugerir que el nombre (sin incluir la extensión del archivo) sea el mismo que el del libro de trabajo original. El usuario puede cambiar ese nombre si lo desea, pero sea cual sea el nombre, el archivo se guardará en el destino elegido por el usuario con una extensión de archivo .xlsx y sin macros.

Botón de macro de Excel

Para ello tenemos que crear lo que se llama un “libro de trabajo de macros personales” y luego guardarlo.    Todas las macros que queramos utilizar en Excel se almacenarán dentro de este libro de trabajo de macros personal y luego serán accesibles por cualquier archivo de Excel.

El archivo del libro de macros personal NO viaja con tus archivos de Excel cuando los envías; este archivo PERSONAL.XLSB sólo permanece en tu ordenador para que lo utilices.    Por lo tanto, si envía un libro de trabajo a otra persona, ésta no podrá acceder a las mismas macros que usted tiene, a menos que también ponga esas macros en el libro de trabajo que envió.

Debes seguir los pasos anteriores para crear el libro de trabajo de macros personales pero, una vez que lo hayas creado, podrás acceder a él desde cualquier libro de trabajo de tu ordenador con sólo ir a la ventana del editor de VBA/Macro (Alt + F11).    Por lo tanto, una vez creado, añadir macros a este nuevo archivo es lo mismo que añadirlas a cualquier otro archivo de Excel: abrir cualquier libro, ir a la ventana de VBA, añadir un módulo al archivo PERSONAL.XLSB y luego añadir una macro.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad