Les partenaires publicitaires:

Excel VBA Userform Entrée variable

La lecture ou la création de variables avec Excel VBA userforms implique déclarations d'écriture qui interrogent la propriété noms du classeur courant. Cette propriété est une collection VBA maintient de tous les noms que les utilisateurs Excel définissent avec le nom de la boîte de programme à la gauche de la barre de formule. La fonction Add de la collection Names permet programmeurs de VBA créer de nouveaux noms.

  1. Créer Userform

    • 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. Le userform 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. Clique le "Userform" objet de la "Insérer" menu pour créer le UserForm. Faites glisser deux contrôles de zone de texte sur le formulaire de la "Boîte à outils" panneau. Une zone de texte contient le nom de variable tandis que l'autre tient la valeur de la variable.

      Faites glisser deux boutons sur le userform. Le premier permet à l'utilisateur de créer une nouvelle variable de blanc le second lit une variable existante. Double-cliquez sur le premier bouton pour entrer dans la fenêtre de programmation. Saisissant les instructions VBA dans cette fenêtre vous permet de créer et de lire les variables que les types dans le userform utilisateur.

    • Encadré Valeur

      • Pour déterminer le nom de la variable que l'utilisateur veut créer ou lire, lire la "Valeur" propriété de l'objet de la zone de texte. Les états VBA suivant cette section charger les variables "varName" et "valeurVar" avec les valeurs de la "Valeur" propriété de deux zones de texte différents.

        varName = Textbox1.value
        valeurVar = textbox2.value

      Ajouter Méthode




      • Pour créer une nouvelle variable, par opposition à la lecture d'un existant, utilisez la méthode Add de la collection noms du classeur en cours. Le terme "méthode" moyens "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 Ajouter.

        ActiveWorkbook.Names.Add Nom: = varName, RefersToR1C1: = valeurVar

      Variables de lecture

      • Pour lire une variable existante à partir d'un userform, recherchez la variable par son nom dans la collection noms. Les états VBA suivantes affichent une boîte de message qui signale 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 de formulaire utilisateur, exécutez la userform en appuyant "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é sur le formulaire. VBA va créer une nouvelle variable avec la valeur que vous avez spécifié. Cliquez deuxième bouton du formulaire pour afficher la valeur de la variable que vous avez spécifié.

        Private Sub CommandButton1_Click ()
        Dim t
        t = "=" & TextBox2.Value
        ActiveWorkbook.Names.Add Nom: = Textbox1.value, RefersToR1C1: = t
        End Sub

        Private Sub CommandButton2_Click ()
        Dim t
        t = TextBox2.Value
        MsgBox ActiveWorkbook.Names (t)
        End Sub

    » » » » Excel VBA Userform Entrée variable