UserForms , les boîtes de dialogue aussi appelés , sont des fenêtres graphiques qui permettent aux utilisateurs d'entrer des données dans les champs et insérer ces données dans des tableurs Excel . Un formulaire utilisateur est intégré dans un classeur Excel et s'exécute lorsqu'un utilisateur ouvre le fichier Excel , généralement via une macro. Parce UserForms profiter du langage Visual Basic , ils peuvent être personnalisés généreusement pour s'assurer que les données saisies dans les champs est complète et valide avant d'être transféré à la feuille de calcul Excel lui-même pour d'autres manipulations . Choses que vous devez Microsoft Excel avec Visual Basic Editor Voir Plus Instructions Comment transférer des données d' un formulaire utilisateur à une feuille de calcul 1 Ouvrez Microsoft Excel et créer un nouveau classeur vide en cliquant sur le menu Fichier et sélectionnez "Nouveau". Enregistrez le fichier Excel comme « update_worksheet.xls . " 2 Gardez le classeur ouvert et ouvrir l'éditeur Visual Basic en appuyant sur Alt- F11. Créer un nouveau formulaire utilisateur en cliquant sur le menu Insertion et en sélectionnant « UserForm ». Nommez le UserForm " transferForm " en changeant l'attribut Name dans le menu Propriétés . Changez les attributs de la légende de " transferForm . " 3 Ajouter une zone de texte au formulaire en sélectionnant une zone de texte à partir de la boîte à outils et faites glisser en place sur le formulaire. Nommez le champ " transferInput " dans la fenêtre des propriétés. Si la boîte à outils n'est pas ouverte , sélectionnez le menu Affichage et boîte à outils. 4 Ajouter un bouton de mise à jour du formulaire en sélectionnant un bouton de commande de la boîte à outils et faites glisser en place sur le formulaire. Nommez le bouton de commande " transferButton " dans la fenêtre des propriétés et changer l'attribut de légende à "Mise à jour Feuille . " 5 Ajouter un bouton de fermeture de la forme en sélectionnant un deuxième bouton de commande de la boîte à outils et le faisant glisser dans placer sur le formulaire. Nommez le bouton de commande " closeButton " dans la fenêtre des propriétés et changer l'attribut de la légende de " Fermez le formulaire . " 6 Ouvrez l'éditeur de code Visual Basic en double- cliquant sur le transferButton (bouton mise à jour) . Ajout de code pour la fonction qui permet de transférer des données saisies dans le champ de la feuille de calcul update_worksheet.xls lorsque l'utilisateur clique sur le bouton transferButton _CLICK (). Fermez l'éditeur de code Visual Basic. Private Sub transferButton_Click () de transferWorksheet As Feuille Set transferWorksheet = Worksheets ( "Sheet1" ) transferWorksheet . Cells (1,1). Value = Me.transferInput.Value End Sub 7 Rouvrir l'éditeur de code Visual Basic en double- cliquant sur le closeButton ( bouton de fermeture ) . Ajout de code pour la fonction closeButton_Click () qui ferme le formulaire lorsque l'utilisateur clique sur le bouton . Fermez l'éditeur de code Visual Basic. Private Sub closeButton_Click () Unload Me End Sub 8 Exécuter le code du formulaire en cliquant sur le menu Exécuter et en sélectionnant " Exécuter Sub /UserForm . " Entrer les données dans le champ de saisie et cliquez sur le " transferButton . " Assurez-vous que les données sont transférées avec succès à la première valeur de la cellule dans la feuille de calcul Excel , le passage à Excel si nécessaire. Sauvegardez et fermez le fonctionnement UserForm. 9 Utilisez une procédure d'événement Excel pour ouvrir le formulaire utilisateur lorsqu'un utilisateur ouvre le classeur dans Excel. Ouvrez l'Explorateur de projet et double- cliquez sur la fenêtre de code ThisWorkbook . Entrez une macro qui ouvre le formulaire lorsque la feuille de calcul s'ouvre et enregistrer la macro . Sauvegardez et fermez visuels et update_worksheet.xls de base . Private Sub Workbook_Open () transferForm.Show End Sub 10 Rouvrir " update_worksheet.xls . " Le transferForm UserForm s'ouvre. Tapez du texte dans le champ " transferInput " et cliquez sur " transferButton . " Le texte saisi dans le formulaire utilisateur transferForm sera transféré à la première cellule dans la feuille Sheet1 dans update_worksheet.xls .
|