Microsoft Office Online
Se connecter à Mon site Office Online (Qu'est-ce que c'est ?) | Se connecter

Avertissement : vous affichez cette page avec un navigateur Web non pris en charge. Ce site Web fonctionne de manière optimale avec Microsoft Internet Explorer 6.0 ou version ultérieure, Firefox 1.5 ou Netscape Navigator 8.0 ou version ultérieure. En savoir plus sur les navigateurs pris en charge.

Principes de base des macros dans Access 2007
 

Cet article décrit les macros et les avantages que procure l'automatisation des tâches périodiques. Des notions de base relatives à la création et à l'utilisation des macros dans Microsoft Office Access 2007 y sont présentées. Vous apprendrez également comment les améliorer.

Dans cet article


Qu'est-ce qu'une macro ?

Une macro est un outil qui permet d'automatiser des tâches et d'ajouter des fonctionnalités aux formulaires, états et contrôles. Par exemple, si vous ajoutez un bouton de commande à un formulaire, vous associez l'événement SurClic à une macro afin qu'elle contienne les commandes devant être exécutées par le bouton à chaque fois que vous cliquez dessus.

Dans Access, les macros sont comparables à un langage de programmation simplifié que vous écrivez en créant une liste d'actions (action : composante fondamentale d'une macro ; une instruction autonome peut être associée à d'autres actions pour automatiser des tâches. Ce processus est parfois appelé « commande » dans d'autres langages de macro.) à exécuter. Lorsque vous créez une macro, vous sélectionnez des actions dans une liste déroulante, puis vous entrez des informations à leur sujet. Les macros vous permettent d'ajouter des fonctionnalités aux formulaires, états et contrôles sans devoir écrire du code dans un module Visual Basic pour Applications (VBA) (VBA (Visual Basic pour Applications) : version macrolangage de Microsoft Visual Basic qui sert à programmer des applications Windows. VBA est fourni avec plusieurs programmes Microsoft.). Elles fournissent un sous-ensemble de commandes disponibles dans VBA. Pour la majorité des utilisateurs, il est plus facile de créer une macro que d'écrire du code VBA.

Supposons, par exemple, que vous vouliez créer un état directement à partir de vos formulaires de saisie de données. Vous pouvez ajouter un bouton à votre formulaire, puis créer une macro qui exécute l'état. Il peut s'agir d'une macro autonome (objet distinct dans la base de données) qui est ensuite associée à l'événement SurClic du bouton, ou d'une macro directement incorporée à cet événement SurClic (nouvelle fonctionnalité dans Office Access 2007). Dans les deux cas, il suffit de cliquer sur le bouton pour exécuter la macro et démarrer l'état.

Vous créez une macro en utilisant le Générateur de macro qui apparaît dans l'illustration suivante.

Générateur de macro

Pour afficher le générateur de macro :

  • Sous l'onglet Créer, dans le groupe Autre, cliquez sur Macro. Si cette commande n'est pas disponible, cliquez sur la flèche sous le bouton Module ou Module de classe, puis cliquez sur Macro. Image du bouton

Haut de la page Haut de la page

Comprendre les macros

Le terme « macro » désigne souvent des objets macro autonomes (objets affichés sous Macros dans le volet de navigation). En réalité, un objet macro peut contenir plusieurs macros. Dans ce cas, on parle de groupe de macros. Bien qu'il renferme plusieurs macros, un groupe de macros est affiché sous forme d'un seul objet macro. Bien sûr, vous pouvez créer chaque macro dans un objet macro distinct, mais nous vous conseillons plutôt de regrouper plusieurs macros connexes dans un seul objet macro. Le nom qui apparaît dans la colonne Nom de la macro identifie chaque macro.

Une macro se compose d'actions macro individuelles qui, pour la plupart, requièrent un ou plusieurs arguments. En outre, vous pouvez affecter des noms à chaque macro d'un groupe et ajouter des conditions définissant le mode d'exécution de chacune d'entre elles. Les sections suivantes traitent de chacune de ces fonctionnalités plus en détails.

Noms de macro

Si votre objet macro contient une seule macro, le nom est inutile. Vous pouvez y faire référence simplement par le nom de l'objet macro. En revanche, si vous utilisez un groupe de macros, vous devez affecter un nom à chacune d'elles. Si la colonne Nom de la macro n'apparaît pas dans le Générateur de macro, sous l'onglet Créer, dans le groupe Afficher/Masquer, cliquez sur Noms de macro Image du bouton. Pour plus d'informations sur l'exécution de macros dans des groupes, consultez la rubrique « Créer un groupe de macros » plus loin dans ce document.

Arguments

Un argument est une valeur qui fournit des informations à l'action pour indiquer, par exemple, la chaîne à afficher dans une zone de message, le contrôle à affecter, etc. Certains arguments doivent être obligatoirement spécifiés, tandis que d'autres sont facultatifs. Les arguments sont affichés dans le volet Arguments de l'action en bas du Générateur de macro.

Entrer des arguments d'action

Parmi les nouvelles fonctionnalités du Générateur de macro Office Access 2007, on compte la colonne Arguments, qui permet d'afficher (mais pas de modifier) les arguments d'une action sur la même ligne que cette dernière. Comme il n'est plus nécessaire de sélectionner chaque action pour afficher ses arguments, vous pouvez lire plus facilement votre macro. Pour afficher la colonne Arguments, cliquez sur Arguments Image du bouton dans le groupe Afficher/Masquer de l'onglet Créer.

Conditions

Une condition définit les critères qui doivent être remplis pour exécuter une action. Vous pouvez utiliser toute expression (expression : toute combinaison d'opérateurs mathématiques ou logiques, de constantes, de fonctions, de noms de champs, de contrôles et de propriétés qui s'évalue pour donner une seule valeur. Les expressions peuvent réaliser des calculs, manipuler des caractères ou tester des données.) donnant la valeur Vrai/Faux ou Oui/Non. L'action est exécutée dans tous les cas, sauf si la valeur renvoyée est Faux, Non ou 0 (zéro).

Pour indiquer qu'une condition s'applique à plusieurs actions, tapez des points de suspension (...) dans la colonne Condition pour chacune des actions suivantes à laquelle la condition doit s'appliquer. Aucune action n'est exécutée si l'expression retourne la valeur Faux, Non ou 0 (zéro). Sinon, toutes les actions sont exécutées.

Pour afficher la colonne Conditions dans le Générateur de macro, sous l'onglet Créer, dans le groupe Afficher/Masquer, cliquez sur Conditions Image du bouton.

Utilisez cette expression pour exécuter l'action Si :
[Ville]="Paris" Paris est la valeur de Ville dans le champ du formulaire à partir duquel la macro a été exécutée.
CpteDom("[RéfCommande]", "Commandes")>35 Le champ RéfCommande de la table Commandes contient plus de 35 entrées.
CpteDom("*", " Détails Commandes ", "[RéfCommande]=Forms![Commandes]![RéfCommande]")>3 La table Détails Commandes contient plus de 3 entrées pour lesquelles le champ RéfCommande de la table correspond au champ RéfCommande du formulaire Commandes.
[DateEnvoi] Entre #2-Fév-2006# Et #2-Mar-2006# La valeur du champ DateEnvoi du formulaire à partir duquel la macro est exécutée n'est pas antérieure au 2-Fév-2006 ni postérieure au 2-Mar-2006.
Forms![Produits]![UnitésEnStock]<5 La valeur du champ UnitésEnStock du formulaire Produits est inférieure à 5.
EstNull([Prénom]) La valeur de Prénom sur le formulaire à partir duquel la macro est exécutée est null (Null : valeur que vous pouvez entrer dans un champ ou utiliser dans des expressions et des requêtes pour indiquer des données manquantes ou inconnues. Dans Visual Basic, le mot clé Null indique une valeur Null. Certains champs, tels que les champs de clé primaire, ne peuvent pas contenir de valeurs Null.) (pas de valeur). Cette expression est équivalente à [Prénom] Est Null.
[Pays/Région]="Royaume-Uni" And Forms![Total des ventes]![Commandes cumulées]>100 La valeur du champ Pays/Région dans le formulaire à partir duquel la macro est exécutée est « Royaume-Uni », et la valeur du champ Commandes cumulées sur le formulaire Total des ventes est supérieure à 100.
[Pays/région] In ("France", "Italie", "Espagne") And Len([Code Postal])<>5 La valeur du champ Pays/région dans le formulaire à partir duquel la macro est exécutée est France, Italie ou Espagne et le Code postal ne contient pas plus de 5 caractères.
BoîteMsg ("Confirmer modifications ?" ,1) = 1 Vous cliquez sur OK dans une boîte de dialogue où la fonction BoîteMsg affiche « Confirmer modifications ? ». Si vous cliquez sur Annuler dans la boîte de dialogue, Access ignore l'action.
[TempVars]![MsgBoxResult]=2 La variable temporaire qui sert à stocker le résultat d'une boîte de message est comparée à 2 (vbCancel = 2 ).

 Conseil   Pour qu'Access ignore provisoirement une action, saisissez Faux comme condition. Cette fonction peut être utile lorsque vous tentez de résoudre les problèmes liés à une macro.

Actions de macro

Les actions sont les éléments de base des macros. Access propose de nombreuses actions qui permettent d'exécuter une multitude de commandes. Parmi les actions les plus utilisées, on compte les suivantes : ouverture d'un état, recherche d'un état, affichage d'une boîte de message, application d'un filtre à un formulaire ou un état, etc.

Haut de la page Haut de la page

Nouvelles fonctionnalités de macro dans Office Access 2007

Dans les versions antérieures d'Access, vous deviez écrire du code VBA pour pouvoir exécuter les fonctions les plus courantes, ce qui n'est plus le cas dans Office Access 2007. Les nouvelles fonctionnalités et actions de macro optimisent l'utilisation de votre base de données dans un environnement sécurisé.

  • Macros incorporées  Désormais, vous pouvez incorporer des macros dans les événements fournis par un formulaire, un état ou un contrôle. Les macros incorporées ne sont pas affichées dans le volet de navigation. Elles font partie du formulaire, de l'état ou du contrôle dans lequel elles ont été créées. Si vous créez une copie d'un formulaire, d'un état ou d'un contrôle qui contient des macros incorporées, celles-ci figurent également dans la copie.
  • Sécurité accrue  Lorsque le bouton Afficher toutes les actions Image du bouton n'est pas sélectionné dans le Générateur de macro, les seuls arguments ExécuterCommande et actions de macro disponibles sont ceux qui n'ont pas besoin d'être approuvés pour pouvoir être exécutés. Une macro créée avec ces actions pourra être exécutée même si la base de données est en mode désactivé (le programme empêche l'exécution de VBA). Vous devez attribuer l'état d'approbation aux bases de données qui contiennent des actions de macro ne figurant pas sur la liste approuvée ou aux bases de données contenant du code VBA.
  • Gestion des erreurs et débogage  Office Access 2007 inclut de nouvelles actions de macro, telles que SurErreur (similaire à l'instruction On Error dans VBA) et EffacerMacroErreur qui vous permettent d'exécuter des actions spécifiques lorsque des erreurs surviennent pendant l'exécution de votre macro. De plus, la nouvelle action de macro PasAPas permet de passer à tout moment au mode pas à pas pour que vous puissiez vérifier le fonctionnement de votre macro étape par étape.
  • Variables temporaires  Vous pouvez créer et utiliser des variables temporaires dans vos macros grâce aux trois nouvelles actions de macro (DéfinirVarTemp, SupprimerVarTemp et SupprimerToutesVarTemp). Dans les expressions conditionnelles, elles permettent de contrôler l'exécution des macros ou de passer des données vers/depuis des états ou formulaires ou encore d'exécuter toute action nécessitant un emplacement de stockage temporaire pour une valeur. Ces variables temporaires étant également accessibles dans VBA, vous pouvez vous en servir pour communiquer des données entre modules VBA.

Haut de la page Haut de la page


Créer une macro

Dans Office Access 2007, un objet de macro (parfois appelé « macro autonome ») peut contenir une macro ou un groupe de macros. Une macro peut également être incorporée à toute propriété d'événement d'un formulaire, état ou contrôle. Les macros incorporées font partie intégrante de l'objet ou du contrôle dans lequel elles sont incorporées. Contrairement aux macros incorporées, les macros autonomes sont affichées dans le volet de navigation, sous Macros.

Fonctionnalités du Générateur de macro

Faites appel au Générateur de macro pour créer et modifier vos macros. Pour l'ouvrir :

  • Sous l'onglet Créer, dans le groupe Autre, cliquez sur Macro. Si cette commande n'est pas disponible, cliquez sur la flèche sous le bouton Module ou Module de classe, puis cliquez sur Macro. Image du bouton

    Access affiche le Générateur de macro.

Utilisez le Générateur de macro pour créer la liste des actions à effectuer pendant l'exécution de la macro. Lorsque vous ouvrez le Générateur de macro pour la première fois, les colonnes Action , Arguments et Commentaire sont affichées.

Sous Arguments de l'action, vous pouvez entrer et modifier les arguments de chaque action de macro, le cas échéant. Une zone de description contenant une brève description de chaque action ou argument apparaît. Cliquez sur une action ou un argument d'action pour lire la description correspondante dans cette zone.

Le tableau suivant répertorie les commandes disponibles sous l'onglet Créer du Générateur de macro.

Groupe Commande Description
Outils   Exécuter   Exécute les actions enregistrées dans la macro.
Pas à pas   Active le mode pas à pas. Lorsque vous choisissez ce mode, les actions de la macro sont exécutées une par une. La boîte de dialogue Pas à pas s'affiche à chaque fois qu'une action est terminée. Cliquez sur Pas à pas pour passer à l'action suivante. Cliquez sur Arrêter toutes les macros pour arrêter toutes les macros en cours d'exécution. Cliquez sur Continuer pour quitter le mode pas à pas et exécuter les actions restantes sans interruption.
Générateur   Lorsque vous entrez un argument d'action qui peut contenir une expression, ce bouton est activé. Cliquez sur Générateur pour ouvrir la boîte de dialogue Générateur d'expression et créer une expression.

Lignes   Insérer une ligne   Insère une ou plusieurs lignes d'action vides au-dessus de la ligne sélectionnée.
Supprimer les lignes   Supprime la ou les lignes d'action sélectionnées.

Afficher/Masquer   Afficher toutes les actions   Affiche davantage ou moins d'actions de macro dans la liste déroulante Action.
  • Pour afficher une liste contenant davantage d'actions de macro, cliquez sur Afficher toutes les actions. Lorsque cette liste est disponible, le bouton Afficher toutes les actions apparaît en surbrillance. Si vous sélectionnez une action de macro dans cette liste, vous devrez éventuellement attribuer l'état d'approbation explicite à la base de données avant d'exécuter l'action.
  • Pour passer à une liste contenant moins d'actions de macro (uniquement celles qui peuvent être utilisées dans une base de données non approuvée), assurez-vous que le bouton Afficher toutes les actions n'est pas sélectionné.

     Conseil   Si ce bouton est sélectionné, cliquez dessus pour le désélectionner.

    Lorsque le bouton Afficher toutes les actions n'est pas sélectionné, la liste contenant moins d'actions de macro approuvées est disponible.
Noms de macro   Affiche ou masque la colonne Nom de macro. Vous devez obligatoirement spécifier des noms de macro dans les groupes de macros pour distinguer les macros individuelles les unes des autres. Pour plus d'informations, consultez la section Créer un groupe de macros plus loin dans cet article.
Conditions   Affiche ou masque la colonne Condition dans laquelle vous pouvez entrer des expressions qui définissent quand une action doit être exécutée.
Arguments   Affiche ou masque la colonne Arguments, qui contient les arguments de chaque action de macro afin de simplifier la lecture de la macro. Si la colonne Arguments n'est pas affichée, vous devez cliquer sur chaque action pour lire les arguments sous Arguments de l'action. Il est impossible d'entrer des arguments dans la colonne Arguments.

Créer une macro autonome

  1. Sous l'onglet Créer, dans le groupe Autre, cliquez sur Macro. Si cette commande n'est pas disponible, cliquez sur la flèche sous le bouton Module ou Module de classe, puis cliquez sur Macro. Image du bouton

    Le Générateur de macro apparaît.

  2. Ajoutez une action à la macro :
  3. Pour ajouter une action à la macro, placez-vous dans une autre ligne d'action (ligne d'action : ligne située dans la partie supérieure de la fenêtre Macro, dans laquelle vous entrez des noms de macro, des actions, des conditions et des commentaires associés à une macro ou à un groupe de macros particulier.), puis répétez l'étape 2. Access exécute les actions dans l'ordre dans lequel vous les placez.

Haut de la page Haut de la page

Créer un groupe de macros

Si vous voulez grouper plusieurs macros connexes dans un même objet macro, vous pouvez créer un groupe de macros.

  1. Sous l'onglet Créer, dans le groupe Autre, cliquez sur Macro. Si cette commande n'est pas disponible, cliquez sur la flèche sous le bouton Module ou Module de classe, puis cliquez sur Macro. Image du bouton

    Le Générateur de macro apparaît.

  2. Dans l'onglet Créer, dans le groupe Afficher/Masquer, cliquez sur Noms de macro Image du bouton s'il n'est pas déjà sélectionné. La colonne Nom de macro apparaît dans le Générateur de macro.

     Remarque   Dans les groupes de macros, vous devez obligatoirement spécifier des noms de macro pour identifier les macros individuelles. Le nom de la macro apparaît sur la même ligne que la première action de la macro. La colonne Nom de macro reste vide pour toutes les actions suivantes. La macro s'arrête au nom de macro suivant trouvé dans la colonne Nom de macro.

  3. Dans la colonne Nom de macro, affectez un nom à la première macro du groupe de macros.
  4. Ajoutez les actions que la première macro doit exécuter.
    • Dans la colonne Action, cliquez sur la flèche pour afficher la liste d'actions.
    • Cliquez sur l'action que vous voulez ajouter.
    • Sous Arguments de l'action, spécifiez les arguments de l'action, le cas échéant. Pour afficher une brève description de chaque argument, cliquez dans la zone d'argument, puis lisez la description correspondante à droite..

      AfficherConseils

      • Dans le cas d'arguments d'action dont la définition correspond à un nom d'objet de base de données, vous pouvez définir l'argument en faisant glisser l'objet du volet de navigation vers la zone d'argument Nom objet de l'action.
      • Vous pouvez également créer une action en faisant glisser un objet de base de données du volet de navigation vers une ligne vide dans le Générateur de macro. Si vous faites glisser une table, une requête, un formulaire, un état ou un module vers le Générateur de macro, Access ajoute une action qui ouvre la table, la requête, le formulaire ou l'état. Si vous faites glisser une macro vers le Générateur de macro, Access ajoute une action qui exécute la macro.

    • Vous pouvez également taper un commentaire pour décrire l'action.
  5. Passez dans la colonne Nom de macro de la prochaine ligne vide, puis tapez un nom pour la macro suivante du groupe de macros.
  6. Ajoutez les actions que la macro doit exécuter.
  7. Répétez les étapes 5 et 6 pour chaque macro du groupe.

 Remarques 

  • Si pour exécuter un groupe de macros, vous double-cliquez dessus dans le volet de navigation ou cliquez sur Exécuter Image du bouton dans le groupe Outils de l'onglet Créer, Access exécute la première macro uniquement et s'arrête au nom de la seconde.

  • Lorsque vous enregistrez le groupe de macros, le nom que vous spécifiez correspond au nom du groupe de macros. Ce nom apparaît sous Macros dans le volet de navigation. Pour désigner une macro individuelle dans un groupe de macros, adoptez la syntaxe suivante :

    nomgroupemacro.nommacro

    Par exemple, Boutons.Produits fait référence à la macro Produits du groupe de macros Boutons. Dans une liste de macros, telle que la liste des arguments Nom Macro pour l'action ExécuterMacro, Access affiche la macro Produits sous la forme Boutons.Produits.

Haut de la page Haut de la page

Créer une macro incorporée

Contrairement aux macros autonomes, les macros incorporées sont stockées dans les propriétés d'événement des formulaires, états ou contrôles. Elles ne sont pas affichées en tant qu'objets sous Macros dans le volet de navigation. Cela vous permet de gérer plus facilement votre base de données, car vous n'avez pas besoin d'effectuer le suivi d'objets de macro distincts. Utilisez la procédure suivante pour créer une macro incorporée.

 Remarque   Les macros incorporées ne peuvent pas être converties en Visual Basic pour Applications (VBA) à l'aide de l'outil Convertir des macros en Visual Basic Image du bouton dans le groupe Macro de l'onglet Outils de base de données. Si vous tentez de convertir vos macros en code VBA, il est judicieux de créer des macros autonomes plutôt que des macros incorporées. Vous pouvez ensuite utiliser l'outil Convertir des macros en Visual Basic pour les convertir en VBA.

  1. Ouvrez le formulaire ou l'état qui contiendra la macro en mode Création ou en mode Page. Pour ce faire, dans le volet de navigation, cliquez avec le bouton droit sur le formulaire ou l'état, puis sélectionnez Mode Création Image du bouton ou Mode Page Image du bouton.
  2. Si la feuille des propriétés n'est pas déjà visible, appuyez sur F4 pour l'afficher.
  3. Cliquez sur le contrôle ou la section qui contient la propriété d'événement à laquelle vous souhaitez incorporer la macro.

    Pour sélectionner la totalité du formulaire ou de l'état, cliquez sur État dans la liste déroulante située en haut de la feuille des propriétés.

  4. Dans la feuille des propriétés, cliquez sur l'onglet Événement.
  5. Cliquez sur la propriété d'événement dans laquelle vous souhaitez incorporer la macro, puis cliquez sur Image du bouton en regard de la zone.
  6. Dans la boîte de dialogue Choisir Générateur, cliquez sur Générateur de macro, puis sur OK.
  7. Dans le Générateur de macro, cliquez sur la première ligne de la colonne Action.
  8. Dans la liste déroulante Action, cliquez sur l'action de votre choix.
  9. Entrez tous les arguments obligatoires dans le volet Arguments de l'action, puis passez à la ligne d'action suivante.
  10. Répétez les étapes 8 et 9 jusqu'à ce que votre macro soit terminée.
  11. Cliquez sur Enregistrer Image du bouton, puis sur Fermer Image du bouton.

La macro s'exécute à chaque fois que l'événement se déclenche.

 Remarque   Dans Access, il est possible de créer un groupe de macros comme macro incorporée. Toutefois, seule la première macro du groupe est exécutée lorsque l'événement est déclenché. Les macros suivantes sont ignorées, à moins qu'elles ne soient activées à partir de la macro incorporée (par l'intermédiaire de l'action SurErreur, par exemple).

Exemple : incorporation d'une macro à l'événement Sur aucune donnée d'un état

Si vous exécutez un état dont la source de données ne contient aucun enregistrement, une page vide, sans donnée, apparaît. Pour éviter que cela ne se produise et afficher une zone de message à la place, utilisez une macro incorporée.

  1. Ouvrez l'état en mode Création ou mode Page.
  2. Si la feuille des propriétés n'est pas déjà visible, appuyez sur F4 pour l'afficher.
  3. Sur la feuille des propriétés, cliquez sur l'onglet Événement.
  4. Cliquez sur Sur aucune donnée.
  5. Cliquez sur Image du bouton.
  6. Dans la boîte de dialogue Choisir Générateur, cliquez sur Générateur de macro, puis sur OK.
  7. Entrez les actions et les arguments présentés dans le tableau suivant.

    Action Arguments
    BoîteMsg Aucun enregistrement trouvé; Oui; Informations; Aucune donnée
    AnnulerÉvénement [aucun argument]

    Les arguments ci-dessus sont affichés tels quels dans la colonne Arguments. Ils proviennent de la zone Arguments de l'action, comme indiqué dans le tableau suivant.

    Argument de l'action Valeur
    Message Aucun enregistrement trouvé
    Bip Oui
    Type Informations
    Titre Aucune donnée

  8. Cliquez sur Fermer.

    Le Générateur de macro se referme et [Macro incorporée] apparaît en regard de l'événement Sur aucune donnée .

  9. Enregistrez et fermez l'état.

Lorsque vous exécutez l'état et qu'aucun enregistrement n'est trouvé, la zone de message apparaît. Cliquez alors sur OK pour annuler l'état (la page vide n'est pas affichée).

Haut de la page Haut de la page

Modifier une macro

  • Pour insérer une ligne d'action   Cliquez sur la ligne de macro au-dessus de laquelle vous voulez insérer la nouvelle action puis, sous l'onglet Créer, dans le groupe Lignes, cliquez sur Insérer ligne Image du bouton.
  • Pour supprimer une ligne d'action   Cliquez sur la ligne d'action à supprimer puis, sous l'onglet Créer, dans le groupe Lignes, cliquez sur Supprimer les lignes Image du bouton.
  • Pour déplacer une ligne d'action  Sélectionnez l'action en cliquant sur le sélecteur de ligne à gauche du nom de l'action, puis faites glisser le sélecteur vers un autre emplacement.

Haut de la page Haut de la page

En savoir plus sur les actions de macro

Lorsque vous travaillez dans le Générateur de macro, vous pouvez obtenir des informations supplémentaires sur une action ou un argument en cliquant dessus, puis en lisant la description qui s'affiche dans la partie inférieure droite de la fenêtre Générateur de macro. En outre, chaque action de macro est associée à un article de l'Aide. Pour en savoir plus sur une action, cliquez dessus dans la liste d'actions et appuyez sur F1.

Haut de la page Haut de la page

Exécuter une macro

Vous pouvez exécuter les macros autonomes de plusieurs façons : directement (à partir du volet de navigation, par exemple), dans un groupe de macros, à partir d'une autre macro ou d'un module VBA ou encore en réponse à un événement qui se produit dans un formulaire, un état ou un contrôle. Lorsque le mode Création est activé, vous pouvez exécuter une macro incorporée dans un formulaire, état ou contrôle en cliquant sur Exécuter Image du bouton dans l'onglet Créer. Sinon, la macro n'est exécutée que lorsque l'événement auquel elle est associée est déclenché.

Exécuter directement une macro

Pour exécuter directement une macro, effectuez les opérations suivantes :

  • Dans le volet de navigation, accédez à la macro, puis double-cliquez sur son nom.
  • Sous l'onglet Outils de base de données, dans le groupe Macro, cliquez sur Exécuter une macro Image du bouton, sélectionnez la macro dans la liste Nom de la macro et cliquez sur OK.
  • Si la macro est ouverte en mode Création, cliquez sur Exécuter Image du bouton dans l'onglet Créer, dans le groupe Outils. Pour ouvrir la macro en mode Création, cliquez droit sur celle-ci dans le volet de navigation, puis cliquez sur Mode Création Image du bouton.

Exécuter une macro appartenant à un groupe de macros

Pour exécuter une macro appartenant à un groupe de macros, effectuez les opérations suivantes :

Exécuter une macro à partir d'une autre macro ou d'une procédure VBA

Ajoutez l'action ExécuterMacro à votre macro ou procédure.

  • Pour ajouter l'action ExécuterMacro à une macro, dans une ligne d'action vide, sélectionnez ExécuterMacro dans la liste d'actions, puis définissez l'argument Nom de macro en fonction du nom de la macro que vous voulez exécuter.
  • Pour ajouter l'action ExécuterMacro à une procédure VBA, ajoutez la méthode RunMacro de l'objet DoCmd à votre procédure, puis spécifiez le nom de la macro que vous souhaitez exécuter ; par exemple, l'instance suivante de la méthode RunMacro exécute la macro appelée My Macro :
    					DoCmd.RunMacro "My Macro"
    				

Exécuter une macro en réponse à un événement sur un formulaire, un état ou un contrôle

Bien que vous puissiez désormais incorporer des macros directement dans des propriétés d'événement de formulaires, états et contrôles, il est toujours possible de créer des macros autonomes et de les associer à des événements, comme c'était le cas dans les versions antérieures d'Access.

  1. Après avoir créé votre macro autonome, ouvrez le formulaire ou l'état en mode Création ou en mode Page.
  2. Ouvrez la feuille de propriétés du formulaire ou de l'état, ou bien d'une section ou d'un contrôle sur le formulaire ou l'état.
  3. Cliquez sur l'onglet Événement.
  4. Cliquez sur la propriété de l'événement qui doit déclencher la macro. Par exemple, pour démarrer la macro à partir de l'événement Modifier, cliquez sur la propriété Sur changement.
  5. Dans la liste déroulante, cliquez sur le nom de la macro autonome.
  6. Enregistrez le formulaire ou l'état.

Haut de la page Haut de la page

© 2009 Microsoft Corporation. Tous droits réservés.