UserForms sont des écrans que les utilisateurs entrent les données dans d'interagir avec un programme écrit en Visual Basic pour Applications ( VBA) . Les programmeurs qui s'étendent le jeu par défaut d'outils de Microsoft Word, Excel et Access créer ces formulaires personnalisés et de les remplir avec les boutons , curseurs et des zones de texte appropriées à l'entrée de leurs programmes VBA besoin de courir . Modification d'un UserForm VBA consiste à utiliser la fenêtre de conception de forme de l' environnement de développement intégré VBA (IDE). Cet environnement est intégré dans chaque application de la suite Office . Édition UserForms permet aux utilisateurs d'interagir avec vos programmes VBA plus rapidement et efficacement. Choses que vous devez
Microsoft Word
Voir Plus Instructions
1
Ouvrez Microsoft Word , puis appuyez sur "Alt" et "F11" pour entrer dans le VBA IDE . < Br > Page 2
Cliquez sur "Insérer ", puis " UserForm " pour créer un nouvel objet UserForm pour votre programme VBA. Vous utilisez le formulaire pour fournir des données de l'utilisateur pour un programme court qui remplit un tableau Word . Double-cliquez sur la rubrique « UserForm »
3
dans le volet "Projet" à gauche de l'écran. Cela permettra d'exposer la boîte à outils qui contient des contrôles pour vous de placer sur le formulaire.
4
glisser un contrôle de bouton de commande de la boîte à outils vers le formulaire. Placez la boîte près du milieu de la partie inférieure du formulaire.
5
Faites glisser une zone de texte à partir de la boîte à outils sur la forme , au-dessus et à droite du bouton de commande. Faites glisser une deuxième zone de texte à partir de la boîte à outils à n'importe quel endroit userform qui est directement à gauche de la première zone de texte .
6
Double -cliquez sur le bouton de commande pour entrer dans la partie de l' IDE pour le programme de saisie du code .
7
Collez le code de programme suivant dans la fenêtre de code :
( ActiveDocument.Tables.Count = 0) alors
sélection de ActiveDocument.Tables.Add . plage , 1, 2
End If
ActiveDocument.Tables (1). lignes ( 1). Cells (1). Range.Text = TextBox1.Text
ActiveDocument . Tables (1). lignes ( 1). cellules (2 ) . Range.Text = TextBox2.Text
Ce programme copie les données saisies par l'utilisateur dans les boîtes de texte dans un nouveau tableau dans le document Word en cours . Mais l'ordre dans lequel le userform attend une entrée diffère de l'ordre l'utilisateur attend . Vous modifiez le formulaire pour régler ce problème .
8
Appuyez sur " F5" pour exécuter le programme . Le userform ne place pas le curseur d'insertion de texte dans la première zone de texte comme il se doit .
9
Cliquez dans la zone de texte le plus à gauche , puis tapez le texte . Appuyez sur « Tab» pour passer au champ suivant dans le formulaire. Le programme met en évidence le bouton de commande au lieu de la deuxième zone de texte prévue.
10
Cliquez dans la deuxième zone de texte et saisissez le texte , puis cliquez sur le bouton de commande. Le programme crée un nouveau tableau dans le document et le remplit avec le texte des zones de texte.
11
Cliquez sur le «X» dans , le coin supérieur droit de l' userform pour terminer le programme .
12
cliquez sur Zone de texte à gauche de l'objet UserForm, puis cliquez dans le champ " tabindex » de la fenêtre « Propriétés». Le champ " Tabindex " lit actuellement "2", ce qui indique qu'il est le dernier des trois contrôles sur le formulaire pour recevoir l'entrée de l'utilisateur.
13 Type
un "0" sur la 2, puis cliquez sur la zone de texte à droite. Tapez "1" dans le champ " Tabindex " , puis cliquez sur le bouton de commande. Tapez un "2" dans le champ " Tabindex " .
14
relancer le programme , en utilisant l'étape 8 de les instructions . Le programme met désormais les zones de texte dans le bon ordre que vous appuyez sur la touche «Tab ».