Cómo transferir datos de un formulario de usuario a una hoja de trabajo

Escrito por cathlene s. baptista | Traducido por carlos alberto feruglio
Cómo transferir datos de un formulario de usuario a una hoja de trabajo

binary data image by rgbspace from Fotolia.com

Los formularios de usuario, también llamado cuadros de diálogo, son las ventanas gráficas que permiten a los usuarios introducir datos en los campos e insertar los datos en hojas de cálculo Excel. Este tipo de formulario se inserta en un libro de Excel y se ejecuta cuando un usuario abre el archivo, por lo general a través de una macro. Debido a que ellos aprovechan el lenguaje Visual Basic, se pueden personalizar generosamente para asegurar que los datos introducidos en los campos sea completa y válida antes de ser transferidos a la misma hoja de cálculo Excel para su posterior manipulación.

Nivel de dificultad:
Fácil

Otras personas están leyendo

Necesitarás

  • Microsoft Excel con editor Visual Basic

Lista completaMinimizar

Instrucciones

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

  1. 1

    Abre Microsoft Excel y crea un nuevo libro en blanco haciendo clic en el menú Archivo y selecciona "Nuevo". Guarda el archivo de Excel como "update_worksheet.xls".

  2. 2

    Mantén el libro abierto y abre el Editor de Visual Basic pulsando Alt-F11. Crea un nuevo formulario de usuario haciendo clic en el menú Insertar y selecciona la opción "formulario de usuario". Nombre el formulario "transferForm" cambiando el nombre de atributo en el menú Propiedades. Cambia el atributo de título a "transferForm".

  3. 3

    Agrega un cuadro de texto al formulario mediante la selección de un cuadro de texto de la caja de herramientas y arrástralo a su lugar en el formulario. Nombra el cuadro "transferInput" en la ventana de propiedades. Si la caja de herramientas no está abierta, selecciona el menú Ver y Herramientas.

  4. 4

    Agrega un botón de actualización al formulario mediante la selección de un control CommandButton del cuadro de herramientas y arrástralo a su lugar en el formulario. Nombra el CommandButton "transferButton" en la ventana de propiedades y cambia el atributo a "Actualizar Hoja de cálculo".

  5. 5

    Agrega un botón de cierre al formulario mediante la selección de un segundo CommandButton de la caja de herramientas y arrástralo a su lugar en el formulario. Nombra en el CommandButton "CloseButton" en la ventana de propiedades y cambia el atributo a "Cerrar formulario".

  6. 6

    Abre el editor de código de Visual Basic, haz doble clic en el transferButton (botón de actualización). Agrega código al _CLICK transferButton () que transfiera los datos introducidos en el cuadro de texto a la hoja de update_worksheet.xls cuando el usuario haga clic en el botón. Cierra el editor de código de Visual Basic. Private Sub transferButton_Click() Dim transferWorksheet as Worksheet Set transferWorksheet = Worksheets(“Sheet1”) transferWorksheet.Cells(1,1).Value = Me.transferInput.Value End Sub

  7. 7

    Vuelve a abrir el editor de código de Visual Basic, haz doble clic en el CloseButton (botón de cierre). Agrega código a la función closeButton_Click () que cierre el formulario cuando el usuario haga clic en el botón. Cierra el editor de código de Visual Basic. Privado closeButton_Click Sub () Unload Me End Sub

  8. 8

    Ejecuta el código del formulario haciendo clic en el menú Ejecutar y selecciona "Ejecutar Sub / UserForm". Introduce los datos en el campo de entrada y haz clic en el "transferButton". Asegúrate de que los datos se transfieren con éxito al valor de la primera celda de la hoja de cálculo Excel, cambia a Excel si es necesario. Guarda y cierra el formulario de usuario en ejecución.

  9. 9

    Usa un procedimiento de evento de Excel para abrir el formulario de usuario cuando un usuario abra el libro en Excel. Abre el Explorador de proyectos y haz doble clic en la ventana de código ThisWorkbook. Introduce una macro que abra el formulario cuando se abra la hoja de cálculo y guárdala. Guarda y cierra Visual Basic y update_worksheet.xls. Private Sub Workbook_Open () transferForm.Show End Sub

  10. 10

    Vuelve a abrir "update_worksheet.xls". El formulario transferForm se abrirá. Escribe algún texto en el campo "transferInput" y haz clic en el "transferButton". El texto escrito en el formulario de usuario transferForm será transferido a la primera celda en Sheet1 en update_worksheet.xls.

Consejos y advertencias

  • Para abrir la ventana Propiedades o el Explorador de proyectos, selecciona estos elementos en el menú Ver en el editor de Visual Basic.
  • Para cambiar el tamaño de los controles agregados al formulario de usuario, utiliza las asas cuadradas que aparecen cuando se selecciona un control.
  • Trata de añadir el código de validación para el formulario de usuario para garantizar que los usuarios están ingresando datos válidos.
  • Las macros no se ejecutarán en todas las versiones de Excel.
  • Ciertas configuraciones de seguridad de Excel no permitirán la ejecución de macros.
  • El soporte para el Editor de Visual Basic se dejó en Excel 2008 para Mac.

No dejes de leer...

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles

Copyright © 1999-2014 Demand Media, Inc. Acerca de

El uso de este sitio constituye la aceptación de los términos y política de privacidad de eHow. Ad Choices es-US

Demand Media