userforms son pantallas que los usuarios introduzcan datos en interactuar con un programa escrito en Visual Basic para Aplicaciones ( VBA) . Los programadores que se extienden al conjunto predeterminado de herramientas para Microsoft Word, Excel y Access crean estos formularios personalizados y rellenarlos con los botones , deslizadores y cajas de texto correspondientes a la entrada de sus programas VBA necesitan para funcionar. Edición de un UserForm de VBA implica el uso de la ventana de diseño de formularios del entorno de desarrollo integrado VBA ( IDE). Este entorno está embebido en cada aplicación de la suite de Office . Edición de formularios de usuario permite a los usuarios interactuar con sus programas de VBA más rápida y eficiente . Cosas que necesitará
Microsoft Word
Ver Más instrucciones
1
Abra Microsoft Word, a continuación, pulse la tecla " Alt" y " F11 " para entrar en el IDE VBA. < Br > Página 2
Haga clic en " Insertar " y luego " formulario de usuario " para crear un nuevo formulario de usuario para su programa de VBA. Vamos a usar la forma de proporcionar datos de usuario para un programa corto que rellena una tabla de Word . Haga doble clic en el elemento " userform "
3
en el panel de "Proyecto " a la izquierda de la pantalla . Esto expondrá la caja de herramientas que contiene controles para que usted coloque en el formulario.
4
Arrastre un control de botón de comando desde el cuadro de herramientas al formulario. Coloque la caja cerca de la mitad de la parte inferior del formulario.
5
Arrastre un cuadro de texto en el cuadro de herramientas hasta el formulario , por encima ya la derecha del botón de comando. Arrastre un segundo cuadro de texto de la caja de herramientas a cualquier lugar userform que está directamente quedaba del primer cuadro de texto .
6
doble clic en el botón de comando para entrar en la parte de la IDE para la introducción del código de programa.
7
Pega el siguiente código de programa en la ventana de código :
Si ( ActiveDocument.Tables.Count = 0 ) entonces
Selección ActiveDocument.Tables.Add . Range, 1 , 2
End If
ActiveDocument.Tables
( 1 ) . Filas ( 1 ) . Células ( 1 ) . Range.Text = TextBox1.Text
ActiveDocument . Mesas ( 1 ) . Filas ( 1 ) . Células ( 2 ) . Range.Text = TextBox2.Text
Este programa copia los datos que el usuario introduce en los cuadros de texto en una nueva tabla en el documento de Word actual . Pero el orden en el que el userform espera de entrada difiere del orden que el usuario espera . Vas a editar la forma de solucionar ese problema.
8
Press "F5 " para ejecutar el programa. El formulario de usuario no coloca el cursor de inserción de texto en el primer cuadro de texto como debería.
9
Haga clic en el cuadro de texto más a la izquierda , a continuación, escriba el texto . Pulse el botón " Tab " para pasar al siguiente campo del formulario . El programa resalta el botón de comando en lugar del cuadro de texto segundos esperado.
10
Haga clic en el segundo cuadro de texto y escriba el texto , a continuación, haga clic en el botón de comando. El programa crea una nueva tabla en el documento , que se llena con el texto de los cuadros de texto .
11
Haga clic en la "X " en la esquina superior derecha del formulario de usuario para finalizar el programa .
Página 12
cuadro de texto izquierda del formulario de usuario, a continuación, haga clic en el campo " Tabindex " del panel " Propiedades" . El campo " Tabindex " lee actualmente " 2 ", indicando que es el último de los tres controles en el formulario para recibir la entrada del usuario.
13
Introduzca un " 0 " en el 2 , entonces haga clic en el cuadro de texto a la derecha. Escriba " 1 " en el campo " Tabindex " , haga clic en el botón de comando. Escriba un " 2 " en el campo " Tabindex " .
14
Ejecute el programa de nuevo , utilizando las instrucciones del Paso 8 . Ahora, el programa destaca los cuadros de texto en el orden correcto al presionar la tecla "Tab" .