Cómo transferir datos del UserForm a una hoja de cálculo

Autor: Gregory Harris
Fecha De Creación: 10 Abril 2021
Fecha De Actualización: 1 Diciembre 2024
Anonim
Cómo transferir datos del UserForm a una hoja de cálculo - Artículos
Cómo transferir datos del UserForm a una hoja de cálculo - Artículos

Contenido

UserForms, también llamados "cuadros de diálogo", son ventanas gráficas que permiten a los usuarios rellenar información en campos e insertar dichos datos en las hojas de Excel. Un UserForm se incrusta en Excel y se ejecuta cuando se abre un archivo de Excel, normalmente a través de una macro. Debido a que los UserForms se aprovechan del lenguaje Visual Basic, se pueden personalizar para garantizar que los datos informados en sus campos sean completos y válidos antes de transferirlos a una hoja de cálculo de Excel.


instrucciones

UserForms de Excel son una excelente manera de garantizar la entrada de datos válidos y limpios (binary data image by rgbspace de Fotolia.com)

    Cómo transferir datos desde un UserForm a una hoja de cálculo

  1. Abra Excel y cree una nueva hoja de cálculo haciendo clic en el elemento "Archivo" y seleccionando "Nuevo". Guarde el archivo como "hoja de cálculo_atualizada.xls".

  2. Mantenga la hoja de cálculo abierta e inicie el editor de Visual Basic presionando "Alt" + "F11". Cree un nuevo UserForm haciendo clic en el menú "Insertar" y seleccionando "UserForm". Nombre el UserForm para "transferForm" cambiando el atributo "Name" en el menú de propiedades. Cambie el atributo "Caption" a "transferForm".


  3. Agregue un cuadro de texto al formulario seleccionándolo en el cuadro de herramientas arrastrando y soltando en el formulario. Nombre el cuadro de texto como "transferInput" en la ventana de propiedades. Si el cuadro de herramientas no está abierto, vaya a "Ver" y en "Cuadro de herramientas".

  4. Agregue un botón de actualización al formulario. Seleccione un "botón de comando" del cuadro de herramientas, arrástrelo y suéltelo en el formulario. Nombre del botón de comando para "transferButton" en la ventana de propiedades y cambie el atributo "Caption" a "Actualizar hoja de trabajo".

  5. Agregue al formulario un botón para cerrar. Seleccione un segundo "botón de comando" del cuadro de herramientas, arrástrelo y suéltelo en el formulario. Nombre del botón de comando como "closeButton" en la ventana de propiedades y cambie el atributo "Caption" a "Cerrar formulario".


  6. Abra el editor de Visual Basic haciendo doble clic en el botón "transferButton" (botón de actualización). Introduzca el código siguiente en la función "transferButton_click ()", que transferirá cualquier información rellenada en el cuadro de texto a la hoja de cálculo "hoja de cálculo.xls" cuando el usuario haga clic en el botón. Cierre el editor de código.

    Private transfer transferible_Click () Dim transferWorksheet las hoja de cálculo de la ficha de transferencia de datos = Worksheets ("Sheet1") transferWorksheet.Cells (1,1) .Value = Me.transferInput.Value End Sub

  7. Vuelva a abrir el editor de código de Visual Basic haciendo doble clic en el botón "closeButton" (botón de cierre). Introduzca el siguiente código en la función "closeButton_Click ()", que cerrará el formulario cuando el usuario haga clic en el botón. Cierre el editor de código.

    Private Sub closeButton_Click () Unload Me End Sub

  8. Ejecute el código del formulario haciendo clic en "Ejecutar" y luego "Ejecutar Sub / UserForm". Rellene el campo de texto y haga clic en el botón "transferButton". Compruebe que los datos se transfirieron correctamente a la primera celda de la hoja de cálculo. Guarde y cierre el UserForm.

  9. Utilice un procedimiento de evento de Excel para abrir el UserForm cuando un usuario abra la hoja de cálculo. Abra el "Explorador de proyectos" y haga doble clic en la ventana de código "EstaPasta de trabajo". Inserte la macro siguiente, que abrirá el formulario cuando se abre la hoja de cálculo. Guarde y cierre Visual Basic.

    Private Sub Workbook_Open () transferForm.Show End Sub

  10. Vuelva a abrir el archivo "hoja de cálculo_atualizada.xls". El formulario se abrirá. Introduzca algún texto en el campo y haga clic en el botón "transferButton". El texto rellenado en el formulario se transferirá a la primera celda de la hoja de cálculo.

consejos

  • Para abrir la ventana de propiedades o el Explorador de proyectos, seleccione los elementos del menú "Mostrar" en el editor de Visual Basic.
  • Para cambiar el tamaño de los controles agregados en el formulario, utilice los pequeños cuadrados que aparecen cuando se selecciona el control.
  • Intenta agregar alguna validación al formulario para impedir que los usuarios inserten datos no válidos.

advertencia

  • Las macros no se ejecutar en todas las versiones de Excel.
  • Algunas configuraciones de seguridad de Excel no permitirán que se ejecuten macros.
  • La compatibilidad con el editor de Visual Basic se ha quitado en Excel 2008 para Mac.

Qué necesitas

  • Microsoft Excel con un editor de Visual Basic