Les partenaires publicitaires:

Comment vérifier chaque contrôle d'un groupe dans Excel VBA

VBA ou Visual Basic pour Applications, est un langage de programmation macro puissante qui vient avec le tableur Microsoft Excel. Vous pouvez vérifier chaque contrôle d'un groupe de contrôles dans un programme ou une macro, vous écrivez pour vous éviter d'avoir à spécifier un contrôle particulier de lire ses propriétés. Excel rend le contrôle groupement possible grâce à son "Cadre" contrôle. La "Contrôles" propriété de cette commande permet d'accéder aux contrôles à l'intérieur du cadre. Outre l'utilisation de la "Contrôles" propriété pour lire les valeurs d'un "Cadres" commande, vous pouvez définir également des valeurs de contrôle. Par exemple, vous pouvez masquer ou afficher les commandes dans un cadre avec le "Visible" propriété.

Instructions

  1. Clique le "Développeur" Tab "Visual Basic" bouton pour entrer dans l'environnement de programmation VBA, puis cliquez sur le "Insérer" Menu du "Userform" article pour créer une nouvelle forme sur laquelle placer contrôles. Si le "Développeur" onglet ne figure pas parmi vos choix de menu dans Excel, vous devrez peut-être tourner sur son affichage dans les options d'Excel.

  2. Clique le "Bouton" contrôle sur la boîte à outils, puis faites glisser sur l'UserForm pour créer un bouton. Clique le "OptionButton" le contrôle de la boîte à outils, puis faites glisser sur l'UserForm pour créer un bouton d'option. Faites un clic droit et cliquez sur ce bouton "Propriétés" pour afficher une liste d'attributs pour le contrôle.

  3. Cliquez dans la "Activé" ligne de la "Propriétés" fenêtre, puis tapez "Faux" pour indiquer que le bouton d'option est incapable de traiter l'entrée. Notez que le bouton de commande, que vous avez créé à l'étape 2, est activé par défaut.

  4. Clique le "Cadre" contrôle sur la boîte à outils, puis faites glisser sur la userform. Cliquez sur le bouton de commande que vous avez fait à l'étape 1, puis appuyez sur "Contrôle" et "X" simultanément à réduire ce contrôle pour le presse-papiers.

  5. Clique le "Cadre" commande, puis appuyez "Contrôle" et "V" simultanément à coller sur le bouton à l'intérieur du cadre. Répétez la coupe et coller avec le bouton d'option pour le coller dans le cadre aussi bien. En plaçant les deux commandes dans le cadre, vous avez fait un groupe qui contient deux contrôles. Vous allez maintenant écrire du code qui vérifie une propriété de chaque contrôle.

  6. Double-cliquez sur l'UserForm pour afficher la fenêtre de programmation, puis collez le programme suivant dans la fenêtre. Ce programme parcourt chaque contrôle dans le cadre de la lecture, "Activé" la propriété que vous définissez dans l'étape 3, et l'impression de la valeur de cette propriété.

    Private Sub UserForm_Click ()

    Ct Dim As Control

    Dim s As String




    Pour chaque TC Dans Frame1.Controls

    Si ct.Enabled = True Then

    s = ct.Name & " est autorisé."

    Autre

    s = ct.Name & " est désactivé."

    Fin si

    MsgBox s

    Suivant

    End Sub

  7. Clique le "Run" Menu du "Run" commande pour afficher votre formulaire, puis cliquez n'importe où sur le formulaire qui ne possède pas un contrôle. Votre programme sera exécuté, affiche un message sur le "Activé" propriété décrite à l'étape 3.

» » » » Comment vérifier chaque contrôle d'un groupe dans Excel VBA