Abrir formulario con boton excel

Abrir formulario con boton excel

Botón de comando para abrir un formulario de usuario

Tengo un formulario que se carga cuando se abre el libro de Excel. El libro contiene tres hojas. Necesito añadir tres botones de comando al formulario de usuario para que cada botón abra una hoja de trabajo, después el formulario se cierra. Esta acción asegura que el usuario selecciona la hoja correcta al inicio y sólo es necesaria para este propósito. El botón uno, por ejemplo, abriría la hoja uno, el botón dos abriría la hoja dos y así sucesivamente. Necesito ayuda con el VBcode.
Tengo un formulario que se carga cuando se abre el libro de Excel. El libro contiene tres hojas. Necesito añadir tres botones de comando al formulario de usuario para que cada botón abra una hoja de trabajo, después el formulario se cierra. Esta acción asegura que el usuario selecciona la hoja correcta al inicio y sólo es necesaria para este propósito. El botón uno, por ejemplo, abriría la hoja uno, el botón dos abriría la hoja dos y así sucesivamente. Necesito ayuda con el VBcode.
He probado tu código. Obtuve un mensaje de error de ejecución 9 diciendo que el subíndice estaba fuera de rango. He mirado el código de cada hoja y los nombres de las hojas son Hoja1, Hoja2 y Hoja3. Sin embargo, los nombres de las pestañas son diferentes. ¿Habrá alguna diferencia?

Evento de clic de botón de excel

Los botones de opción son un control muy útil disponible en VBA cuando el usuario quiere seleccionar una opción de un pequeño número de opciones. Los botones de opción se utilizan siempre en grupos de dos o más elementos. Cuando seleccionamos un Botón de Opción de un grupo, los otros Botones de Opción se deseleccionan en ese grupo y este es el comportamiento real del Botón de Opción.
En este tutorial, vamos a utilizar dos grupos diferentes de botones de opción. El primero será «Género» y el segundo será «Estado Civil». Así que, teniendo en cuenta la regla anterior para el botón de opción, vamos a diseñar nuestro formulario y transferir los datos de ese formulario a la tabla u hoja de Excel.
Paso 1 – Abra la aplicación MS Excel. Cree un nuevo libro de trabajo y guarde el archivo con el nombre ‘UserForm With Multiple Option Buttons.xlsm’. Asegúrese de seleccionar la extensión ‘.XLSM’ antes de guardar el archivo.
Paso 4 – Ahora dibuje el botón de comando en la hoja y cambie las propiedades del botón de comando. Para cambiar las propiedades, haga clic con el botón derecho en el botón y seleccione Propiedades. En la ventana de propiedades, actualice el nombre ‘cmdShow’ y el título ‘Show Form’. Por favor, vea las siguientes imágenes.

Crear botón en excel sin macro

El formulario se cierra pero la hoja no se abre. Sin embargo, si se vuelve a hacer clic en el mismo libro de trabajo, aparece un mensaje que dice «el archivo ya está abierto, ¿desea abrirlo de nuevo? He probado los siguientes códigos pero la hoja no se abre.
En el caso de que la respuesta a esta segunda pregunta sea Sí, entonces creo que deberías eliminar el Sub UserForm_Terminate, ya que cierra el libro que quieres mostrar y (costumbre bastante mala) incluso la aplicación Excel
He visto situaciones en las que después de cerrar el formulario se mostraba en pantalla una hoja seleccionada por el código userform pero el foco seguía estando en la hoja original (¡sí! ¡estaba mirando la hojaA pero si escribía algo pasaba a la hojaB!).

Ejemplos de formularios de usuario de excel vba

3. Añada los controles que aparecen en la tabla siguiente. Una vez completado esto, el resultado debería ser consistente con la imagen del Userform mostrada anteriormente. Por ejemplo, crea un control de cuadro de texto haciendo clic en TextBox de la caja de herramientas. A continuación, puede arrastrar un cuadro de texto sobre el Formulario de Usuario. Cuando llegue al cuadro del coche, recuerde dibujar primero este cuadro antes de colocar los dos botones de opción en él.
4. Cambie los nombres y las leyendas de los controles de acuerdo con la siguiente tabla. Los nombres se utilizan en el código VBA de Excel. Las leyendas son las que aparecen en la pantalla. Es una buena práctica cambiar los nombres de los controles. Esto hará que su código sea más fácil de leer. Para cambiar los nombres y subtítulos de los controles, haz clic en Ver, Ventana de Propiedades y haz clic en cada control.
Explicación: primero, activamos la Hoja1. A continuación, determinamos emptyRow. La variable emptyRow es la primera fila vacía y aumenta cada vez que se añade un registro. Por último, transferimos la información del formulario de usuario a las columnas específicas de emptyRow.

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. Configurar y más información
Privacidad