Comment utiliser un sous-programme dans Excel Visual Basic

Le langage de programmation de Microsoft Excel, Visual Basic pour Applications (VBA), est un outil puissant qui est accessible à tous, y compris les non-programmeurs. Avec des macros VBA et, vous pouvez réduire les tâches de longues secondes à, créer des formulaires utilisateurs interactives, ou créer des applications pour vos amis et collègues.


Dans VBA, un sous-programme (également appelé "sous-procédure") Est utilisé pour effectuer une tâche dans un programme. Il est semblable à une fonction, mais ne retourne pas de valeur. Chaque sous-programme commence par une déclaration sous et se termine par une instruction End Sub.

Instructions

  1. Ouvrir l'éditeur Visual Basic. Dans Excel 2003, dans le menu, sélectionnez "Voir," "Barres d'outils," "Visual Basic." De la nouvelle barre d'outils, cliquez sur l'icône de Visual Basic Editor. Dans Excel 2007, sur l'onglet Développeur, dans le groupe Code, cliquez sur "Visual Basic."

  2. Insérez un nouveau module. Dans le menu, cliquez sur "Insertion," "Module." Vous verrez le nouveau module répertorié dans l'Explorateur de projet avec le nom "Module1."

  3. Insérez une nouvelle procédure. Dans le menu, cliquez sur "Insertion," "Procédure."




  4. Dans le "Ajouter procédure" pop-up, tapez un nom pour votre nouveau sous-programme. Utilisez des traits de soulignement, plutôt que des espaces, pour séparer les mots.

  5. Sous "Type," sélectionner "Sous."

  6. Sous "Champ d'application," choisir "Public" ou "Privé." Un sous-programme public est accessible à d'autres procedures- un sous-programme privé fonctionne uniquement dans la même procédure.

  7. Si vous le souhaitez, cochez la "Toutes les variables locales comme statique" case. Les variables statiques conservent leur valeur lorsque vous quittez une procédure. Le comportement par défaut efface toutes les variables.

  8. Cliquez "D'ACCORD." Dans la fenêtre de code, vous verrez le Sub et End Sub déclarations.




  9. Ajouter code. Entre "Sous" et "End Sub," insérer les instructions VBA pour votre sous-routine. Par exemple, utiliser le code suivant pour afficher une boîte de message avec un message d'accueil:

    Sub Test ()

    MsgBox "Bonjour Le Monde"

    End Sub

  10. Exécutez la sous-routine. Dans le menu, sélectionnez "Exécutez." Dans Excel 2003, le sous-programme va exécuter. Dans Excel 2007, sélectionnez le sous-programme dans la boîte de pop-up, puis cliquez sur "Course" de démarrer l'exécution.

Conseils & Avertissements

  • Vous pouvez "appel" (Passer le contrôle à) un sous-programme d'une autre procédure. Ceci arrête l'exécution du programme principal et le sous-programme commence. Le sous-programme continue de fonctionner jusqu'à ce qu'il rencontre un End Sub ou instruction Exit Sub. Votre programme principal ramasse alors où il l'avait laissé. Par exemple, le code suivant appelle la "Test1" sous-programme:
  • Sub Macro1 ()
  • Test1
  • End Sub
  • Une déclaration sous peut inclure des paramètres spécifiés, comme ByVal ou ByRef. Ces paramètres indiquent si les arguments sont passés par valeur ou par référence lorsque un sous-programme est appelé.
  • Si vous avez des difficultés à exécuter votre code, vérifier vos paramètres de sécurité. Excel considère macros "éventuellement un code dangereux," et dans de nombreuses versions, le comportement par défaut est de les empêcher de courir.
» » » » Comment utiliser un sous-programme dans Excel Visual Basic