ACCESS : LES MACROS

1-Introduction

Une macro permet d'exécuter une série de commandes les unes après les autres. Vous pouvez également « attacher » une macro à un bouton de formulaire. L'exercice qui suit consiste à créer une petite macro qui contient une seule instruction. Par après, cette nouvelle macro sera attachée à un bouton d'un formulaire.

2-Création d'une macro

  1. À partir du menu Créer, cliquez sur le bouton Macro bouton macro.

La fenêtre de catalogue d'actions va apparaître.

fenêtre du catalogue d'actions

Sous la colonne Actions se trouve la liste des instructions que vous pouvez exécuter.

Comme vous le constatez, Access vous offre plusieurs instructions.

Pour avoir plus d'information sur celles-ci, consulter l'aide en saisissant le mot "Action" dans l'index de la recherche.

Pour continuer la création de la macro, il faut entrer les « arguments de l'action » ou les caractéristiques de celle-ci. Ces arguments changent selon le type d'action.

Pour l'action ZoneMessage :

boite de message macro1
  1. Saisissez le texte suivant dans le champ message : Ceci est un test.
  2. Sélectionnez l'option Oui pour le Bip.
  3. Pour le type de fenêtre, sélectionnez le type Information.
  4. Pour le titre de la fenêtre, écrivez le texte Test.

Si vous voulez ajouter une autre action, placez le pointeur en dessous de la dernière action et sélectionnez-la parmi la liste des actions.

Pour sauvegarder la macro :

  1. Cliquez sur le bouton bouton enregistrer.
  2. Laissez le nom Macro1.
  3. Cliquez sur le bouton bouton OK.

Voilà le résultat :

boite de message macro test

3-Attacher une macro à un bouton de formulaire

La prochaine partie consiste à attacher la nouvelle macro Macro1 qui vient d'être créée dans la partie précédente à un bouton de formulaire. Il y a deux manières pour attacher : attacher à un nouveau bouton ou à bouton déjà existant.

Cette partie va couvrir ces deux manières.

3.1-Attacher à un nouveau bouton

  1. Ouvrez un formulaire existant, sélectionnez-le et cliquez sur le bouton bouton modifier.
  2. Ou cliquez sur le bouton bouton mode création.
  3. De la barre d'outils, sélectionnez le bouton de commande bouton de commande.
assistant bouton de commande1
  1. Cliquez sur le formulaire à l'endroit où vous voulez avoir le bouton de commande.

L'assistant de Bouton de commande offre plusieurs options. Il contient plusieurs modèles de boutons pour créer rapidement les boutons les plus utilisés dans différentes catégories.

Parmi la liste des catégories, sélectionnez la catégorie Divers.

  1. Sélectionnez l'option Exécuter une macro parmi la liste des actions.
  2. Cliquez sur le bouton bouton suivant.
  3. Parmi la liste des macros disponibles, sélectionnez la macro Macro1.
  4. Cliquez sur le bouton bouton suivant.
assistant bouton de commande2

Access vous offre le choix d'afficher du texte ou une image sur le dessus du bouton.

Pour cet exercice, le texte Exécuter macro sera écrit sur le bouton.

  1. Cliquez sur l'option Texte
  2. Laissez le texte par défaut dans le champ à la droite de l'option Texte
assistant bouton de commande3
  1. Cliquez sur le bouton bouton suivant.

Il ne reste qu'à donner un nom au bouton.

  1. Pour l'exercice, écrivez Test de macro dans la première case de la fenêtre.
  2. Cliquez sur le bouton bouton terminer.
assistant bouton de commande4

3.2-Attacher un bouton existant

feuille de propriété évènement macro

Cette partie du cours vous montre comment changer l'affectation d'une macro à un bouton et la liste des événements possibles avec Access.

  1. Sélectionnez le Mode création pour le formulaire.
  2. Placez le pointeur par-dessus le bouton à modifier.
  3. Cliquez sur le bouton droit de la souris.
  4. De la liste des options possibles, sélectionnez l'option Propriétés.
  5. Cliquez sur l'onglet Événement.

Access vous affiche une liste des événements possible. Vous pouvez attacher une macro ou un module à chacun de ces événements.

Il est donc possible qu'Access exécute une macro lorsque vous cliquez sur un bouton ou un champ et un exécute événement différent si vous faites un double-clique sur le même contrôle.

  1. Cliquez dans la case à la droite de l'événement Sur clic.
  2. Cliquez sur le bouton avec un triangle pointant vers le bas à la fin de la case.
  3. De la liste des macros et des modules, sélectionnez la macro Macro1.

Lorsque vous allez appuyer sur le bouton Exécuter macro, la fenêtre suivante va apparaître :

boite de message macro test

4-La macro autoexec

Access vous offre l'opportunité d'ouvrir une base de données en exécutant une macro-commande.

Ceci vous donne l'avantage d'ouvrir avec une macro pour exécuter des commandes ou pour ouvrir la base de données à partir d'un formulaire (menu) principal. Il suffit de créer une macro en lui donnant le nom Autoexec.

Si vous voulez ouvrir une base de données sans exécuter la macro de départ Autoexec, restez appuyé sur la touche touche shift au moment d'ouvrir la base de données.