les capacités de Microsoft Excel sont grandement améliorées grâce à l'utilisation de script Visual Basic , qui vous permet d'adapter les outils par défaut d'Excel à des besoins spécifiques de votre projet. L'utilisation de formulaires utilisateur personnalisés , avec des commandes pour recevoir une entrée d'utilisateur , vous donne le plein contrôle sur les données Excel entrés par l'utilisateur . Entrer dans le programme suivant va vous montrer comment utiliser plusieurs controls.Start Visual Basic projet en ouvrant Excel et en entrant le Visual Basic IDE ( environnement de développement intégré ) . Entrez l'IDE avec Alt- F11. Place les contrôles
Dans la fenêtre de concepteur de l'EDI (Affichage> Object) , drag and drop des contrôles de la boîte à outils sur un formulaire utilisateur comme suit:
place un contrôle Frame sur la forme . Dans la fenêtre Propriétés, modifiez sa légende à « État civil ». Avec le contrôle de trame étant toujours sélectionné, faites glisser deux boutons d'option dans le contrôle de la trame. Faites glisser deux étiquettes dans le cadre , chacun à gauche d'un bouton d' option. Donner les étiquettes des légendes " mariés " et "Single ".
Faites glisser une zone de liste sous le son des boutons d'option châssis et . Faites glisser une étiquette , ce qui devrait automatiquement être nommé Label3 , sous la zone de liste. Entrez "réponse à la question de la sécurité", pour sa légende . À la droite de Label3 glisser une zone de texte . Sous la zone de texte glisser un bouton et lui donner la rubrique « Soumettre». Enfin , faites glisser une étiquette, qui devrait être nommé Label4 , à la droite de la commande de la trame. Faire sa vierge de légende.
Les actions que vous venez de prendre créé une forme typique qui recueille des données à partir d'un nouveau client potentiel . Vous allez maintenant utiliser Visual Basic pour transférer les données du client à partir des contrôles sur une feuille de calcul Excel.
Création de code pour le formulaire
Double cliquez sur le formulaire pour entrer dans le fenêtre de code , puis sélectionnez ces éléments des deux listes déroulantes près du haut de la fenêtre de code : UserForm , et initialiser . L'IDE créer un sous Initialize vierges. A l'intérieur de ce sous , entrez ce code, qui remplit la zone de liste au démarrage du programme :
ListBox1.List = Array (" Qu'est-ce que toi film préféré ", " ? Dans quelle ville êtes-vous né », « Qu'est-ce c'est le bruit d'une main qui applaudit ? " )
Comme vous l'avez fait pour la sous-routine d'initialisation de la forme de l'utilisateur , de créer des sous-routines vierges pour Cliquez sur les événements des boutons d'option , en utilisant les listes déroulantes du code de la fenêtre. Dans les événements Click des deux OptionButton1 et 2, entrez le code suivant : « conjugal ». C'est le nom d'une fonction que vous écrivez maintenant :
Dans une section vierge de la fenêtre de code , de créer la fonction matrimonial : Photos
Private Sub matrimonial () ' quel bouton a été sélectionné If? OptionButton1.Value = True ThenLabel4.Caption = ElseLabel4.Caption " marié " = Fin "single" Si
End Sub
transfert des données de formulaire à la feuille < br > Photos
Créer le sous-programme vide pour l'événement Click du bouton de commande en utilisant les listes déroulantes du code de la fenêtre et entrez dans ce qui sous-programme :
Range (" A1") = Label4.CaptionRange ( "B1" ) = ListBox1.ValueRange ( "C1" ) = Textbox1.Value
Ce code transfère les données d'un formulaire à la feuille de calcul.
Entrez le dernier morceau de code, un nouveau sous-programme qui affiche votre formulaire:
public Sub ShowForm () UserForm1.Show
End Sub
Retour vers Excel (Alt + F11 ) et exécutez votre macro ( développeur> Macros , ShowForm ) . Entrer les données dans le formulaire, appuyez sur son bouton et regardez la feuille de calcul reçoit les valeurs du formulaire.