lecture ou la création de variables Excel avec VBA userforms implique déclarations d'écriture qui interrogent la propriété des noms du classeur actif . Cette propriété est une collection VBA maintient de tous les noms qui excellent aux utilisateurs de définir avec la zone Nom du programme à la gauche de la barre de formule . La fonction Add de la collection des noms permet aux programmeurs de VBA créer de nouveaux noms . Créer formUtilisateur Pour permettre aux utilisateurs d' entrer des données à partir de laquelle votre programme VBA Excel peut créer des variables créer un projet avec un formulaire utilisateur . Le formulaire utilisateur accepte un nom de variable d'un utilisateur, et permet à l' utilisateur de créer une nouvelle variable avec ce nom, ou lit la valeur d'une variable existante . Commencez par créer l'objet UserForm . Ouvrez l'environnement de programmation VBA à partir d'Excel en appuyant sur "Alt" et "F11" simultanément. Cliquez sur le " UserForm " du menu "Insertion " pour créer l'objet UserForm . Faites glisser deux contrôles de zone de texte sur le formulaire à partir du panneau de la «boîte à outils» . Une zone de texte contient le nom de la variable tandis que l'autre tient la valeur de la variable. Glisser deux boutons sur le userform . Le premier permet à l' utilisateur de créer une nouvelle variable blanc le second lit une variable existante . Double-cliquez sur le premier bouton pour ouvrir la fenêtre de programmation. Typing VBA déclarations dans cette fenêtre vous permet de créer et de lire les variables que l'utilisateur tape dans le userform . Zone de texte Valeur Pour déterminer le nom de la variable l'utilisateur veut créer ou lire, lire la "Valeur" propriété de l'objet Zone de texte . Les états VBA suivant cette section charger les variables " varName " et " varValue " avec les valeurs de la propriété "value" de deux zones de texte différents . VarName = textbox1.valuevarValue = textbox2.value < br > Ajouter méthode pour créer une nouvelle variable , par opposition à la lecture un existant , utilisez la méthode Add de la collection des noms de l'actuel classeur. Le terme « méthode » signifie « fonction ». Vous avez seulement besoin d'utiliser deux arguments de la méthode Add pour créer un nouveau nom. L'exemple de code suivant crée un nouveau nom de variable Excel utilisant Ajout ActiveWorkbook.Names.Add Name : . = VarName , RefersToR1C1 : = varValue Le Variables de lecture pour lire une variable existante à partir d'un formulaire utilisateur , recherchez la variable par son nom dans la collection des noms . Les états VBA suivantes affichent une boîte de message qui indique la valeur du nom dans le varName variable. varName peut contenir le nom d'un utilisateur a tapé dans la zone de texte d'un objet UserForm . MsgBox ActiveWorkbook.Names ( varName ) Exécution du programme Suite à cette section est un programme VBA qui crée et lit les variables Excel en utilisant la saisie d'un UserForm VBA . Après avoir collé ce programme dans un module userform , exécutez le formulaire utilisateur en appuyant sur la touche "F5 ". Tapez un nom de variable et de valeur dans les zones de texte du formulaire , puis cliquez sur le premier bouton que vous avez inséré dans le formulaire. VBA va créer une nouvelle variable avec la valeur spécifiée . Cliquez deuxième bouton du formulaire pour afficher la valeur de la variable que vous avez spécifié Private Sub CommandButton1_Click () Dim tt = " =" & Nom TextBox2.ValueActiveWorkbook.Names.Add : . = Textbox1.Value , RefersToR1C1 : = tFin Sous Private Sub CommandButton2_Click () Dim tt = TextBox2.ValueMsgBox ActiveWorkbook.Names (t ) End Sub
|