Les partenaires publicitaires:

Comment passer une collection à une fonction en vba

En passant une collection à une fonction dans Visual Basic pour Applications (VBA) est très similaire à passer d'autres types de données variables. Une collection est un objet qui est utilisé pour grouper des objets ou des produits similaires. Vous devrez définir le paramètre dans la fonction comme un "Objet" afin de passer avec succès une collection à la fonction. Une fois que la collection est dans votre fonction, vous pouvez accéder aux données de la collection en utilisant le "Articles" propriété.

Instructions

  1. Démarrez Microsoft Excel, cliquez sur le "Promoteur" onglet et faites un clic "Visual Basic" pour lancer l'éditeur VBA. Cliquez sur le "Insérer" menu et clic "Module" pour insérer un nouveau module VBA.

  2. Ajoutez le code suivant pour créer une nouvelle procédure sous:

    Private Sub createCollection ()

  3. Copiez et collez le code suivant pour créer une nouvelle collection:



    ProductCollection Dim Comme Collection
    Réglez ProductCollection = Nouvelle Collection
  4. Ajouter des articles à votre collection en ajoutant le code suivant:

    productCollection.Add "-téléphones"-
    productCollection.Add "-pc"-
    productCollection.Add "-moniteur"-
    productCollection.Add "-mobiles"-



  5. Appelez le "GetCollection" fonctionner et passer l'objet de collection:

    Appelez GetCollection (ProductCollection)

    End Sub

  6. Copiez et collez le code suivant pour créer la "GetCollection" fonctionner et afficher les éléments de la collection en utilisant la "Fenêtre Exécution:"

    Private Function GetCollection (myCollection As Object)

    Debug.Print (myCollection.Item (1))
    Debug.Print (myCollection.Item (2))
    Debug.Print (myCollection.Item (3))
    Debug.Print (myCollection.Item (4))

    End Function

  7. Presse "Ctrl" et "Sol" pour afficher la fenêtre Exécution et cliquez à l'intérieur du "createCollection" procédure. Presse "F5" pour exécuter le programme et voir les résultats.

» » » » Comment passer une collection à une fonction en vba