En savoir plus sur la fonction Boîte d'entrée dans Excel VBA comme une étape préliminaire à la création de programmes avec cet outil d'entrée. Cette fonction fournit une introduction en douceur pour apprendre à programmer programmes VBA à la main , car elle ne prend qu'un seul argument , mais remplit la fonction essentielle de recevoir une entrée utilisateur . Considérer l'apprentissage de la fonction MsgBox avec zone de saisie, parce que son rôle , sortie affichage pour les utilisateurs de voir, est la contrepartie de la fonction Boîte d'entrée . But
La fonction Boîte d'entrée invite l'utilisateur pour l'entrée et reçoit cette entrée. Par exemple, une zone de saisie peut demander à l'utilisateur d'entrer l'âge d'une personne , que votre programme peut stocker dans une table appelée " liste de diffusion d'anniversaire" sur une feuille de calcul Excel.
Arguments
zone de saisie
prend plusieurs arguments , mais vous avez besoin seulement de lui fournir un - le texte invitant l'utilisateur à entrer des données . Les arguments optionnels comprennent "Titre ", qui apparaît dans la barre de titre de la boîte d'entrée . L'argument " défaut" est la zone de saisie de valeur sera de retour à votre programme si l'utilisateur appuie sur "Enter" sans entrer une valeur . Vous pouvez positionner la zone de saisie à un endroit de l'écran spécifique en spécifiant des valeurs pour le " Xpos " et " arguments ypos " .
Valeur de retour
boîte d'entrée retourne une valeur de chaîne à votre programme , ce qui signifie généralement que vous devez déclarer une variable de recevoir la valeur de retour de la fonction. Cette déclaration peut prendre deux formes. La première n'indique pas un type spécifique de la valeur. Par exemple , vous pourriez écrire " valeurRetour Dim ". Ou vous pouvez indiquer le type de variable de chaîne avec une déclaration comme « returnValue As chaîne. " En général, utilisez le typage plus précis afin VBA peut détecter les erreurs liées à un type , comme lorsque votre programme tente d' attribuer un numéro à une variable de chaîne .
Exemple de programme
Essayez un exemple de programme qui intègre boîte de saisie avec Excel. Cliquez sur le bouton " Visual Basic " dans l'onglet Développeur d'Excel pour ouvrir l'environnement de programmation VBA. Copiez le code suivant :
Public Sub getEmailAdr ()
de str_email Dim As String
Do While ( InStr ( str_email , "@") = 0)
< p> str_email = InputBox (" Entrez une adresse email valide.")
boucle
Range (" A1") = str_email
End Sub
collez le code dans la fenêtre de l'environnement, puis exécutez le programme en appuyant sur la touche "F5 ". Ce programme demande à l'utilisateur pour l'entrée, effectue un contrôle d'erreur simple, puis installe la valeur d'entrée dans une cellule de feuille de calcul si la valeur d'entrée passe le contrôle d'erreur . Si ce n'est pas , le programme continuera de demander à l'utilisateur pour l'entrée correcte .
Alternatives et avantages
zone de saisie
est seulement l'une des nombreuses façons d'obtenir utilisateur entrée dans Excel. Vous pouvez utiliser à la place une cellule de feuille de calcul ou un contrôle de zone de texte pour obtenir des commentaires . Depuis Boîte de saisie accepte la saisie de texte , ce n'est pas le meilleur choix pour les réponses aux questions oui /non type . Cependant , un avantage de la fonction Boîte d'entrée , c'est que vous n'avez pas à créer une forme particulière de l'utiliser, contrairement à d'autres contrôles de VBA. Un contrôle de zone de liste, par exemple , nécessite soit un userform , que vous devez créer , ou une feuille de calcul , où le contrôle prendra place à l'écran . Boîte d'entrée prend pas de place . Il semble , reçoit une entrée de l'utilisateur, puis disparaît , ce qui rend très discret.