Comment puis-je ajouter VBA dans MS Office?

J'ai vu des messages montrant des réponses qui utilisent des codes / macros VBA ( Visual Basic for Applications ), mais j'ai également noté des commentaires supplémentaires à propos de la façon d'utiliser le VBA (comment l'implémenter et l'exécuter). J'espère que cela aidera simplement à faire exécuter le code.

Donc, ma question est la suivante:

J'ai un code VBA. Comment puis-je ajouter VBA à mon projet MS Excel ou Word ou Outlook?

    Pour ouvrir l'éditeur VBA dans n'importe quel produit Microsoft Office, appuyez sur Alt + F11 .

    Ensuite, vous devez déterminer comment vous souhaitez que votre VBA soit implémenté. Voulez-vous qu'il soit déclenché par un événement dans le logiciel, tel que le fichier enregistré ou la sélection sur la feuille de calcul modifiée? Ou voulez-vous pouvoir exécuter le code vous-même quand vous le souhaitez?

    Si le premier, regardez Explorateur de projets et trouvez le projet associé au fichier sur lequel vous travaillez actuellement.

    Si vous souhaitez que votre code soit déclenché par un événement associé à une feuille particulière (par exemple, le code doit être exécuté chaque fois qu'une valeur change sur Sheet1), vous devez double-cliquer sur l'objet de la feuille spécifique répertorié dans l'Explorateur de projets. Cela ouvrira une zone de texte où vous pouvez coller le code. Si l'événement est associé à l'ensemble du classeur au lieu d'une feuille particulière (par exemple, le code doit s'exécuter lorsque le classeur est enregistré), double-cliquez sur l'objet ThisWorkbook dans Project Explorer.

    Si toutefois, vous ne voulez pas que votre code soit déclenché par un événement, vous voudrez placer le code dans un module. S'il existe un autre code dans le document ou le classeur, disons à partir d'une macro enregistrée, il apparaîtra dans un module. S'il existe un module existant, dans la plupart des cas, vous voudrez coller votre code dans le même module en dessous de tout code existant. Les modules existants seront répertoriés dans Project Explorer.

    Si aucun module n'existe, vous devrez en insérer un nouveau. Pour ce faire, choisissez Module dans le menu déroulant Insert dans la fenêtre de l'éditeur VBA. Cela va insérer un nouveau module et afficher une fenêtre de texte dans la fenêtre de l'éditeur. Collez votre code là-bas.

    Si vous souhaitez exécuter le code dans un module, vous avez quelques options. L'une consiste à exécuter le code à partir de la fenêtre de l'éditeur VBA. Vous pouvez simplement placer le curseur quelque part dans le code que vous souhaitez exécuter, appuyer sur F5 ou cliquer sur Icône "play" - triangle vert pointant vers la droite (Exécuter) dans la barre d'outils sous la barre de menus, pour exécuter le code.

    Une autre option consiste à utiliser la boîte de dialogue Macros . Pour l'ouvrir, effectuez l'une des opérations suivantes:

    • Dans l'onglet View du ruban, dans le volet Macros (à l'extrême droite), cliquez sur le bouton Macros
    • Dans l'onglet Developer , dans le volet Code (à l'extrême gauche), cliquez sur le bouton Macros
    • Appuyez sur Alt + F8

    La boîte de dialogue se présente comme suit:

    Entrez la description de l'image ici

    Dans l'exemple ci-dessus, vous pouvez exécuter YourCode par

    • En le sélectionnant dans la liste, puis en Run , ou
    • En le sélectionnant dans la liste et en double-la.

    Ces étapes se font à l'aide d'Office 2010 (sauf indication contraire), mais devraient être assez similaires pour 2007 et 2013 également. Je le fais avec Excel, mais les différences devraient être subtiles.

    La première étape consiste à ajouter l'onglet Développeur au ruban.

    Dans Office 2007,

    1. Cliquez sur "Menu Office" -> " (Programme) Options". ("Menu Office" se réfère à Bouton Bureau Dans le coin supérieur gauche). Ceci affiche un menu comportant une option «Options Excel», «Options Word», etc., en bas.

    2. Dans la boîte de dialogue des options, cochez "Afficher l'onglet Développeur dans le ruban": Menu Office Et cliquez sur "OK".

    3. Votre nouvel onglet "Développeur" devrait s'afficher.

    Dans Office 2010 et 2013,

    1. Cliquez sur Fichier -> Options .

    2. Choisissez Personnaliser le ruban .

    3. Sur le côté droit, trouver Développeur et cocher la case. Cliquez sur OK .

    4. Votre nouvel onglet devrait s'afficher, cliquez dessus, puis cliquez sur Visual Basic .

    Un écran intimidant est affiché, qui est la fenêtre d'édition de code VBA.

    Note latérale : Vous pouvez également ouvrir la fenêtre d'édition du code VBA en utilisant le raccourci clavier Alt + F11 (même si l'onglet Développeur ne s'affiche pas).

    À l'intérieur de la fenêtre d'édition du code, sur le côté gauche, vous devriez avoir un volet appelé Project-VBAProject. Dans ce cas, sous les objets Microsoft Excel (ce nom est différent selon le programme (Word, Outlook, etc.) que vous utilisez) est une «chose» appelée ThisWorkbook. Double-cliquez sur ThisWorkbook

    Dans cet exemple, nous utiliserons le code suivant.

     sub WarnMeOfDanger() MsgBox "Argh, a dragon is behind you!" end sub 

    Tout ce qui précède est afficher une boîte de dialogue ouverte pour afficher un message à l'écran.

    Copiez le code et collez-le dans la feuille blanche dans la fenêtre d'édition du code VBA.

    Maintenant, en haut de la fenêtre de l'éditeur de code VBA, cliquez sur le bouton vert de lecture et vous devriez voir un message.

    Ainsi, chaque fois que vous voulez exécuter le code, revenez à cet écran et appuyez sur Play!

    Toutefois, vous préférez ajouter votre propre bouton. Si vous souhaitez ajouter un bouton, notez d'abord que la première ligne du code comporte WarnMeOfDanger() . C'est en fait le nom de notre « sous-routine ». Nous nous en souviendrons plus tard. Maintenant, fermez simplement la fenêtre que vous avez utilisée (le code est automatiquement enregistré).

    Toujours dans le ruban Développeur, cliquez sur Insérer , et choisissez le premier élément, qui est un bouton. Votre curseur de souris devient une petite croix (pas en colère, je veux dire son apparence). Dessinez la taille du bouton. Une nouvelle fenêtre apparaît, et cela devrait nous montrer l'option d'attribuer le bouton à une fonction. Dans ce cas, nous devrions voir quelque chose comme ThisWorkbook.WarnMeOfDanger . Cliquez sur ce et cliquez sur OK .

    Maintenant, si vous appuyez sur votre nouveau bouton, le message s'affiche. Cliquez avec le bouton droit sur le bouton pour obtenir des options pour le déplacer, modifier le texte, redimensionner, etc.