Principes de base des macros dans Access 2007

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Cet article explique quels sont les macros et ils peuvent enregistrer que vous l’automatisation des tâches que vous effectuez souvent. Il les notions de création et l’utilisation de macros et sont présentées à des macros dans Microsoft Office Access 2007.

Contenu de cet article

Qu’est une macro ?

Présentation des macros

Nouvelles fonctionnalités de macro dans Office Access 2007

Créer une macro

Exécuter une macro

Qu’est une macro ?

Une macro est un outil qui vous permet d’automatiser les tâches et ajouter des fonctionnalités à vos formulaires, États et contrôles. Par exemple, si vous ajoutez un bouton de commande à un formulaire, vous associez l’événement du bouton OnClick à une macro, et la macro contienne les commandes que vous souhaitez que le bouton pour effectuer chaque fois que vous cliquez dessus.

Dans Access, il est utile de macros être considéré comme un langage de programmation simplifié que vous écrivez en créant une liste d’actions à effectuer. Quand vous créez une macro, vous sélectionnez des actions dans une liste déroulante, puis renseignez les informations requises pour chaque action. Macros permettent d’ajouter des fonctionnalités aux formulaires, États et contrôles sans écrire du code dans un module Visual Basic pour Applications (VBA). Les macros fournissent un sous-ensemble des commandes disponibles dans VBA et la plupart des personnes plus facile de créer une macro à to écrire du code VBA.

Par exemple, supposons que vous voulez démarrer un rapport directement à partir de vos formulaires d’entrée de données. Vous pouvez ajouter un bouton à votre formulaire, puis créez une macro qui démarre le rapport. La macro peut être une macro autonome (objet distinct dans la base de données), qui est ensuite liée à l’événement OnClick du bouton ou la macro peut être incorporée directement dans l’événement OnClick du bouton elle-même, une nouvelle fonctionnalité de Office Access 2007. Dans les deux cas, lorsque vous cliquez sur le bouton de la macro s’exécute et démarre le rapport.

Pour créer une macro, vous devez utiliser le Générateur de macro présenté 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 autres, cliquez sur Macro. Si cette commande n’est pas disponible, cliquez sur la flèche en dessous du Module ou le bouton de Module de classe, puis cliquez sur Macro. Image du bouton

    Conseil : Le Générateur de Macro a été modifié dans Access 2010 pour faciliter le même créer, modifier et partager des macros Access.

Haut de page

Présentation des macros

Le terme macro est souvent utilisé pour faire référence aux objets de macro autonome (autrement dit, les objets que vous voyez sous Macros dans le volet de Navigation), mais en réalité, un objet macro peut contenir plusieurs macros. Dans ce cas, il est appelé à un groupe de macros. Un groupe de macros s’affiche dans le volet de Navigation comme un seul objet macro, mais un groupe de macros contienne plus d’une macro. Bien entendu, il est possible de créer chaque macro dans un objet macro distinct, mais il est souvent judicieux de regrouper plusieurs macros associées dans un seul objet macro. Le nom dans la colonne Nom de la Macro identifie chaque macro.

Une macro se compose des actions de macro individuels. La plupart des actions nécessitent un ou plusieurs arguments. En outre, vous pouvez attribuer des noms à chaque macro dans un groupe de macros, et vous pouvez ajouter des conditions pour contrôler la manière dont chaque action est exécutée. Les sections suivantes décrivent chacune de ces fonctionnalités plus en détail.

Noms de macro

Si votre objet macro contient une seule macro, les noms de macro sont inutiles. Vous pouvez simplement faire référence à la macro par le nom de l’objet de la macro. Toutefois, dans le cas d’un groupe de macros, vous devez affecter un nom unique pour chaque macro. Si la colonne Nom de la Macro n’est pas visible dans le Générateur de Macro, cliquez sur Les noms de Macro Image du bouton dans le groupe Afficher/masquer sous l’onglet Création. Plus d’informations sur l’exécution des macros dans les groupes de macros s’affiche plus loin dans cet article.

Arguments

Un argument est une valeur qui fournit des informations à l’action, par exemple chaîne à afficher dans une zone de message, le contrôle à exécuter, et ainsi de suite. Certains arguments sont obligatoires, et d’autres sont facultatifs. Les arguments sont affichés dans le volet Arguments d’Action dans la partie inférieure du Générateur de Macro.

Entrée des arguments d'action

Une nouvelle fonctionnalité de la Office Access 2007 Générateur de Macro est la colonne Arguments, qui permet d’afficher (mais pas modifier) les arguments d’une action sur la même ligne que l’action. Cela rend un peu plus facile à lire votre macro, car vous n’avez plus besoin de sélectionner chaque action à afficher ses arguments. Pour afficher la colonne Arguments, cliquez sur Arguments Image du bouton dans le groupe Afficher/masquer sous l’onglet Création.

Conditions

Une condition définit les critères qui doivent être remplies avant une action à effectuer. Vous pouvez utiliser n’importe quel expression qui prend la valeur vrai/faux ou Oui/non. L’action ne sera pas exécutée si l’expression est faux, non, ou 0 (zéro). Si l’expression correspond à une autre valeur, l’action sera exécutée.

Vous pouvez avoir une condition et plusieurs actions en tapant des points de suspension (...) dans la colonne Condition pour chacune des actions suivantes que vous souhaitez que la condition à appliquer à. Si l’expression est faux, non, ou 0 (zéro), aucune des actions réalisées. Si la condition est une autre valeur, toutes les actions sont exécutées.

Pour afficher la colonne Conditions dans le Générateur de Macro, sous l’onglet Création, dans le groupe Afficher/masquer, cliquez sur Conditions Image du bouton .

Utilisez cette expression pour effectuer l’action

S’il :

[Ville]="Paris"

Paris est la valeur Ville dans le champ du formulaire à partir duquel la macro a été exécutée.

BDNB (« [IDCommande] », « commandes") > 35

Il existe plus de 35 entrées dans le champ RéfCommande de la table Commandes.

BDNB (« * », "Détails commandes", "[IDCommande] = Forms ! [ Commandes] ! [IDCommande] ») > 3

Il existe plus de 3 entrées dans la table Détails commande dont le champ OrderID de la table correspond au champ OrderID sur le formulaire commandes.

[DateExpédition] Entre #2-fév-2006 # et #2-Mar-2006 #

La valeur du champ DateExpédition sur le formulaire à partir duquel la macro est exécutée est pas antérieure au 2-fév-2006 et pas postérieure au 2-Mar-2006.

Forms ! [Produits] ! [Unités en stock] < 5

La valeur du champ UnitésEnStock figurant sur le formulaire Produits est inférieure à 5.

EstNull([Prénom])

La valeur Prénom sur le formulaire à partir duquel la macro est exécutée est null (n’a aucune valeur). Cette expression est équivalente à [Prénom] est Null.

[Pays] = « Royaume-Uni » et formulaires ! [Total des ventes] ! [Commandes cumulées] > 100

La valeur dans le 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] Dans (« France », « Italie », « Espagne ») et Len([PostalCode]) <> 5

La valeur dans le champ pays/région dans le formulaire à partir duquel la macro est exécutée est France, Italie ou Espagne et le code postal n’est pas 5 caractères.

BoîteMsg("Vous confirmez les modifications ?",1)=1

Vous cliquez sur OK dans une boîte de dialogue dans laquelle la fonction BoîteMsg affiche « Confirmer changes? ». Si vous cliquez sur Annuler dans la boîte de dialogue, Access ignore l’action.

[TempVars] ! [MsgBoxResult] = 2

La variable temporaire qui permet de stocker le résultat d’une zone de message est comparée à 2 (vbCancel = 2).

Conseil : Pour qu’Access permet d’ignorer temporairement une action, saisissez Faux comme condition. Ignorer temporairement une action peut être utile lorsque vous résolvez une macro.

Actions de macro

Actions sont les blocs de construction de base des macros. Access fournit un grand nombre d’actions qui permettent de choisir, l’activation d’un large éventail de commandes. Par exemple, certaines des actions plus couramment utilisées peuvent les ouvrir un rapport, rechercher un enregistrement, afficher un message ou appliquer un filtre à un formulaire ou un état.

Haut de la page

Nouvelles fonctionnalités de macro dans Office Access 2007

Dans les versions antérieures d’Access, de nombreuses fonctions fréquemment utilisées n’a pas peuvent être effectuées sans avoir à écrire du code VBA. Dans Office Access 2007, les nouvelles fonctionnalités et les actions de macros qui ont été ajoutées afin d’éliminer la nécessité de code. Cela facilite l’ajouter des fonctionnalités à votre base de données et vous aide à renforcer la sécurité.

  • Macros incorporées    Vous avez désormais la possibilité d’incorporer des macros dans tous les événements fournis par un formulaire, un état ou un contrôle de. Une macro incorporée n’est pas visible dans le volet de Navigation ; Il fait partie de l’écran, un état ou un contrôle dans lequel il a été créé. Si vous créez une copie d’un formulaire, un état ou un contrôle qui contient des macros incorporés, les macros sont également présents dans la copie.

  • Accrue sécurité    lorsque le bouton de Image du bouton Afficher toutes les Actions n’est pas mis en surbrillance dans le Générateur de Macro, les actions de macro uniquement et arguments ExécuterCommande qui peuvent être utilisés sont ceux qui ne nécessitent pas état approuvé à exécuter. Une macro créée avec ces actions exécutent même lorsque la base de données est en mode désactivé (lorsque VBA empêche l’exécution). Bases de données qui contiennent des actions de macro qui ne sont pas sur la liste approuvée — ou bases de données ayant du code VBA — doivent être explicitement état d’approbation.

  • Gestion d’erreur et débogage   Office Access 2007 propose de nouvelles actions de macro, telles que SurErreur (similaire à l’instruction « Erreur sur » dans VBA) et EffacerMacroErreur, qui vous permettent d’effectuer des actions spécifiques lorsque des erreurs se produisent pendant l’exécution de votre macro. En outre, la nouvelle action de macro PasAPas vous permet passer en mode seule étape à tout moment dans votre macro, afin que vous puissiez vérifier le fonctionne de votre macro une action à la fois. 

  • Variables temporaires    Trois nouvelles actions de macro (DéfinirVarTemp, SupprimerVarTempet SupprimerToutesVarTemp) permettent de créer et utiliser des variables temporaires dans vos macros. Vous pouvez utiliser ces éléments dans des expressions conditionnelles au contrôle en exécutant des macros ou de passer des données vers et à partir de rapports ou de formulaires, ou à d’autres fins nécessitant un emplacement de stockage temporaire pour une valeur. Ces variables temporaires étant également accessibles dans VBA, vous pouvez également les utiliser pour communiquer des données à partir de modules VBA.

Haut de la page


Créer une macro

Dans Office Access 2007, une macro ou une macro groupe peut être contenu dans un objet de macro (parfois appelé une macro autonome) ou une macro peut être incorporée dans n’importe quelle propriété événement d’un formulaire, un état ou un contrôle. Une macro incorporée fait partie de l’objet ou le contrôle dans lequel elles sont intégrées. Macros autonomes sont visibles dans le volet de Navigation, sous Macros; les macros incorporées ne sont pas.

Fonctionnalités du Générateur de macro

Créer une macro autonome

Créer un groupe de macros

Créer une macro incorporée

Exemple : Incorporation d’une macro dans l’événement sur aucune donnée d’un rapport

Modifier une macro

Pour plus d’informations sur les actions de macro

Fonctionnalités du Générateur de macro

Vous utilisez le Générateur de Macro pour créer et modifier des macros. Pour ouvrir le Générateur de Macro :

  • Sous l’onglet créer, dans le groupe autres, cliquez sur Macro. Si cette commande n’est pas disponible, cliquez sur la flèche en dessous du Module ou le bouton de Module de classe, puis cliquez sur Macro. Image du bouton

    Access affiche le Générateur de Macro.

Vous utilisez le Générateur de Macro pour créer la liste des actions à effectuer lors de l’exécution de la macro. Lorsque vous ouvrez le Générateur de Macro pour la première fois, la colonne Action, Arguments et commentaire sont affichent.

Sous Arguments d’Action, entrez et modifiez des arguments pour chaque action de macro, si nécessaires. Une description s’affiche et vous propose une brève description de chaque action ou argument. Cliquez sur une action ou un argument d’action pour afficher sa description dans la zone.

Le tableau suivant indique les commandes disponibles sous l’onglet Création du Générateur de Macro.

Groupe

Commande

Description

Outils   

Exécuter   

Effectue les actions répertoriées dans la macro.

Pas à pas   

Active le mode seule étape. Lorsque vous exécutez la macro dans ce mode, chaque action est effectuées une à la fois. Après que chaque action est terminée, la boîte de dialogue Macro pas à pas s’affiche. Cliquez sur étape dans la boîte de dialogue 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 seule étape et effectuer les actions restantes sans interruption.

Générateur de rapports   

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, vous pouvez utiliser pour créer l’expression.

Lignes   

Insérer des lignes   

Insère une ou plusieurs lignes d’action vides au-dessus de l’ou les lignes sélectionnées.

Supprimer des lignes   

Supprime l’ou les lignes action sélectionnée.

Afficher/Masquer   

Afficher toutes les Actions   

Affiche plus ou moins actions de macro dans la liste déroulante Action.

  • Pour afficher une plus grande liste d’actions de macro, cliquez sur Afficher toutes les Actions. Lorsque la plus grande liste d’actions de macro est disponible, le bouton Afficher toutes les Actions est sélectionné. Si vous sélectionnez une action de macro dans cette liste des actions de macro, vous devrez peut-être accorder le statut d’approbation explicite de base de données avant de pouvoir exécuter l’action.

  • Pour basculer entre une plus grande liste d’actions de macro et une liste plus courte qui s’affiche uniquement les actions de macro qui peuvent être utilisées dans une base de données n’a pas été approuvé, assurez-vous que le bouton Afficher toutes les Actions n’est pas activée.

    Conseil : Si le bouton Afficher toutes les Actions est sélectionné, cliquez sur le bouton Afficher toutes les Actions pour effacer la sélection.

    Lorsque le bouton Afficher toutes les Actions n’est pas sélectionné, la liste réduite d’actions de macro est disponible.

Noms de macro   

Affiche ou masque la colonne Nom de la Macro. Les noms de macro sont nécessaires dans les groupes de macro pour distinguer les uns des autres et les macros, mais dans le cas contraire, les noms de macro sont facultatives. Pour plus d’informations, voir la section créer un groupe de macros, plus loin dans cet article.

Conditions   

Affiche ou masque la colonne Condition. Vous utilisez cette colonne pour entrer des expressions qui contrôlent quand une action est exécutée.

Arguments   

Affiche ou masque la colonne Arguments. Cette colonne affiche les arguments de chaque action de macro et facilite la lecture de votre macro. Si la colonne Arguments n’est pas affichée, vous devez cliquer sur chaque action et lire les arguments sous Arguments d’Action. Vous ne pouvez pas entrer des arguments dans la colonne Arguments.

Haut de la section

Créer une macro autonome

  • Sous l’onglet <ui>Créer</ui>, dans le groupe <ui>Autre</ui>, cliquez sur <ui>Macro</ui>. Si cette commande n’est pas disponible, cliquez sur la flèche se trouvant sous le bouton <ui>Module</ui> ou <ui>Module de classe</ui>, puis cliquez sur <ui>Macro</ui>.

  • Le Générateur de Macro s’affiche.

  • Ajouter une action à la macro :

    1. Dans le Générateur de Macro, cliquez sur la première cellule vide dans la colonne Action.

    2. Tapez l’action que vous souhaitez utiliser, ou cliquez sur la flèche pour afficher la liste d’actions, puis sélectionnez l’action que vous voulez utiliser.

    3. Sous Arguments d’Action, indiquez les arguments de l’action, si nécessaires. Pour afficher une brève description de chaque argument, cliquez dans la zone d’argument et puis lisez la description sur le côté droit de l’argument.
      Conseils

      • Pour les arguments d’action dont les paramètres sont un nom de l’objet de base de données, vous pouvez définir l’argument en faisant glisser l’objet du volet de Navigation pour la zone d’argument Nom de l’objet de l’action.

      • Vous pouvez également créer une action en faisant glisser un objet de base de données à partir du volet de Navigation vers une ligne vide dans le Générateur de Macro. Si vous faites glisser une table, requête, formulaire, état ou module vers le Générateur de Macro, Access ajoute une action qui ouvre la table, une requête, un formulaire ou un état. Si vous faites glisser une macro vers le Générateur de Macro, Access ajoute une action qui exécute la macro.

    4. Si vous le souhaitez, tapez un commentaire pour l’action.

  • Pour ajouter d’autres actions à la macro, déplacer vers un autre ligne d’action, puis répétez l’étape 2. Access effectue les actions contenues dans l’ordre dans lequel vous spécifiez.

Haut de la section

Créer un groupe de macros

Si vous souhaitez regrouper plusieurs macros associées dans un seul objet macro, vous pouvez créer un groupe de macros.

  • Sous l’onglet <ui>Créer</ui>, dans le groupe <ui>Autre</ui>, cliquez sur <ui>Macro</ui>. Si cette commande n’est pas disponible, cliquez sur la flèche se trouvant sous le bouton <ui>Module</ui> ou <ui>Module de classe</ui>, puis cliquez sur <ui>Macro</ui>.

  • Le Générateur de Macro s’affiche.

  • Sous l’onglet Création, dans le groupe Afficher/masquer, cliquez sur Les noms de Macro Image du bouton si ce n’est pas déjà fait. La colonne Nom de la Macro s’affiche dans le Générateur de Macro.

    Remarque : Dans le groupe de macros, les noms de macro sont nécessaires pour identifier les macros individuelles. Le nom de la macro apparaît sur la même ligne que la première action de macro. La colonne nom de macro est vide pour toutes les actions suivantes dans la macro. La macro se termine à l’entrée suivante dans la colonne nom de macro.

  • Dans la colonne Nom de la Macro, tapez un nom pour la première macro dans le groupe de macros.

  • Ajoutez les actions que vous souhaitez la première macro doit exécuter :

    1. Dans la colonne Action, cliquez sur la flèche pour afficher la liste d’actions.

    2. Cliquez sur l’action que vous voulez ajouter.

    3. Sous Arguments d’Action, indiquez les arguments de l’action, si nécessaires. Pour afficher une brève description de chaque argument, cliquez dans la zone d’argument et puis lisez la description sur le côté droit de l’argument.
      Conseils

      • Pour les arguments d’action dont les paramètres sont un nom de l’objet de base de données, vous pouvez définir l’argument en faisant glisser l’objet du volet de Navigation pour la zone d’argument Nom de l’objet de l’action.

      • Vous pouvez également créer une action en faisant glisser un objet de base de données à partir du volet de Navigation vers une ligne vide dans le Générateur de Macro. Si vous faites glisser une table, requête, formulaire, état ou module vers le Générateur de Macro, Access ajoute une action qui ouvre la table, une requête, un formulaire ou un état. Si vous faites glisser une macro vers le Générateur de Macro, Access ajoute une action qui exécute la macro.

    4. Si vous le souhaitez, tapez un commentaire pour l’action.

  • Déplacer vers la colonne Nom de la Macro de la prochaine ligne vide et tapez un nom pour la macro suivante dans le groupe de macros.

  • Ajoutez les actions que vous souhaitez la macro doit exécuter.

  • Répétez les étapes 5 et 6 pour chaque macro du groupe.

Remarque : 

  • Si vous exécutez un groupe de macros en double-cliquant dessus dans le volet de Navigation ou en cliquant sur exécuter Image du bouton dans le groupe Outils de l’onglet Création, Access exécute la première macro et s’arrête lorsqu’il atteint le nom de la deuxième macro.

  • Lorsque vous enregistrez le groupe de macros, le nom que vous spécifiez est le nom de l’ensemble du groupe de macros. Ce nom s’affiche sous Macros dans le volet de Navigation. Pour faire référence à une macro individuelle dans un groupe de macros, utilisez la syntaxe suivante :

    nomgroupemacro.nommacro

    Par exemple, boutons.produits fait référence à la macro de produits dans le groupe de macros boutons. Dans la liste des macros, telles que la liste d’arguments nom de la Macro de l’action ExécuterMacro , Access affiche la macro produits sous la forme boutons.produits.

Haut de la section

Créer une macro incorporée

Les macros incorporées diffèrent des macros autonomes dans la mesure où les macros incorporées sont stockées dans les événement propriétés des formulaires, États ou de contrôles. Ils ne sont pas affichés en tant qu’objets sous Macros dans le volet de Navigation. Cela peut rendre votre base de données plus facile à gérer, car vous n’êtes pas obligé d’effectuer le suivi des objets macro distincts contenant des macros d’un formulaire ou un rapport. La procédure suivante permet de créer une macro incorporée.

  1. Ouvrez le formulaire ou l’état qui contiendra la macro en mode Création ou page. Pour ouvrir un formulaire ou un état, avec le bouton droit dessus dans le volet de Navigation, puis cliquez sur Mode Création Image du bouton ou Mode Image du bouton .

  2. Si la feuille de propriétés n’est pas déjà affichée, appuyez sur F4 pour l’afficher.

  3. Cliquez sur le contrôle ou une section qui contient la propriété d’événement dans laquelle vous voulez incorporer la macro.

    Pour sélectionner la totalité du formulaire ou l’état, cliquez sur le rapport dans la liste déroulante en haut de la feuille de propriétés.

  4. Dans la feuille de propriétés, cliquez sur l’onglet événement.

  5. Cliquez sur la propriété d’événement dans laquelle vous voulez incorporer la macro, puis cliquez sur Bouton Générateur en regard de la zone.

  6. Dans la boîte de dialogue Choisir Générateur, cliquez sur Générateur de Macro, puis cliquez 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 souhaitée.

  9. Renseignez tous les arguments obligatoires dans le volet Arguments d’Action, puis passer à 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 cliquez sur Fermer Image du bouton .

La macro s’exécutera chaque fois que l’événement se déclenche.

Remarque : Access vous permet de créer un groupe de macros comme macro incorporée. Toutefois, seule la première macro dans le groupe s’exécute lorsque l’événement se déclenche. Les macros suivantes sont ignorées, sauf si elles sont appelées à partir de la macro incorporée (par exemple, en l’action SurErreur ).

Haut de la section

Exemple : Incorporation d’une macro dans l’événement sur aucune donnée d’un rapport

Lorsque vous exécutez un rapport et sa source de données ne contient pas d’enregistrements, le rapport affiche une page vide — c'est-à-dire, une page qui ne comporte aucune donnée. Vous souhaiterez peut-être une zone de message affichée à la place et qui le rapport s’affichent ne pas du tout. À l’aide d’une macro incorporée est la solution idéale pour cette situation.

  1. Ouvrez l’état en mode Création ou en mode Page.

  2. Si la feuille de propriétés n’est pas déjà affichée, appuyez sur F4 pour l’afficher.

  3. Sur la feuille de propriétés, cliquez sur l’onglet Événement.

  4. Cliquez sur aucune donnée.

  5. Cliquez sur Bouton Générateur .

  6. Dans la boîte de dialogue Choisir Générateur, cliquez sur Générateur de Macro, puis cliquez sur OK.

  7. Entrez les actions et les arguments du tableau suivant.

Action

Arguments

MsgBox

Aucun enregistrement trouvé., Oui, informations, aucune donnée

AnnulerEvénement

[aucun argument]

  1. Notez que le tableau ci-dessus montre les arguments qu’ils s’affichent dans la colonne Arguments. Ils sont réellement entrés sous Arguments d’Action, comme indiqué dans le tableau suivant.

Argument d’action

Valeur

Message

Aucun enregistrement trouvé.

Émettre un signal sonore

Oui

Type (Type)

Informations

Titre

Aucune donnée

  1. Cliquez sur Close.

    Le Générateur de Macro se ferme et l’événement Sur aucune donnée affiche [Macro incorporée].

  2. Enregistrez et fermez le rapport.

La prochaine fois que vous exécutez le rapport et qu’aucun enregistrement est trouvées, la boîte de message s’affiche. Lorsque vous cliquez sur OK dans la boîte de message, pour annuler l’état sans afficher la page vide.

Haut de la section

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éation, dans le groupe lignes, Insérer des lignes Image du bouton .

  • Pour supprimer une ligne d’action     Cliquez sur la ligne d’action à supprimer, puis cliquez sur Supprimer les lignes Image du bouton sous l’onglet Création, dans le groupe lignes.

  • 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. Faites glisser le sélecteur de ligne pour déplacer l’action vers une nouvelle position.

Haut de la page

Pour plus d’informations sur les actions de macro

Lorsque vous travaillez dans le Générateur de Macro, vous pouvez en savoir plus sur une action ou un argument en cliquant dessus, puis en lisant la description dans la zone dans le coin inférieur droit de la fenêtre du Générateur de Macro. En outre, chaque action de macro comporte un article d’aide associé. Pour en savoir plus sur une action, cliquez sur l’action dans la liste des actions et appuyez sur F1.

Haut de la page

Exécuter une macro

Macros autonomes peuvent être exécutés dans une des façons suivantes : directement (par exemple, à partir du volet de Navigation), dans un groupe de macros, à partir d’une autre macro, à partir d’un module VBA, ou en réponse à un événement qui a lieu sur un formulaire, un état ou un contrôle. Une macro incorporée dans un formulaire, un état ou le contrôle peut être exécuté en cliquant sur exécuter Image du bouton sous l’onglet Création, tandis que la macro est en mode Création ; dans le cas contraire, la macro ne s’exécute chaque fois que l’événement correspondant est déclenché.

Exécuter une macro directement

Pour exécuter une macro directement, effectuez l’une des opérations suivantes :

  • Accédez à la macro dans le volet de Navigation, puis puis double-cliquez sur le nom de la macro.

  • Sous l’onglet Outils de base de données, dans le groupe Macro, cliquez sur Exécuter une Macro Image du bouton , cliquez sur la macro dans la liste Nom de la Macro, puis cliquez sur OK.

  • Si la macro est ouverte en mode Création, cliquez sur exécuter Image du bouton sous l’onglet Création, dans le groupe Outils. Pour ouvrir la macro en mode Création, avec le bouton droit dessus dans le volet de Navigation, puis cliquez sur Mode Création Image du bouton .

Exécuter une macro qui se trouve dans un groupe de macros

Pour exécuter une macro qui se trouve dans un groupe de macros, effectuez l’une des opérations suivantes :

  • Sous l’onglet Outils de base de données, dans le groupe Macro, cliquez sur Exécuter une Macro Image du bouton , puis cliquez sur la macro dans la liste Nom de la Macro.

    Access inclut une entrée pour chaque macro dans chaque groupe de macros, sous la forme nomgroupemacro.nommacro.

  • Cliquez sur OK.

  • Spécifiez une macro comme un paramètre propriété de type événement dans un formulaire ou un état ou en tant que l’argument de nom de la Macro de l’action ExécuterMacro . Reportez-vous à la macro à l’aide de la syntaxe suivante :

    nomgroupemacro.nommacro

    Par exemple, le paramètre de propriété événement suivant exécute une macro appelée catégories dans un groupe de macros appelé boutons menus des formulaires :

    Formulaires.catégories

  • Exécuter une macro qui se trouve dans un groupe de macros à partir d’une procédure VBA à l’aide de la méthode ExécuterMacro de l’objet DoCmd et en utilisant la syntaxe décrite plus haut pour faire référence à la macro.

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

Ajouter l’action ExécuterMacro à votre macro ou une procédure.

  • Pour ajouter l’action ExécuterMacro à une macro, cliquez sur ExécuterMacro dans la liste des actions dans une ligne d’action vierge et définissez l’argument Nom de la Macro le nom de la macro que vous souhaitez exécuter.

  • Pour ajouter l’action ExécuterMacro à une procédure VBA, ajoutez la méthode ExécuterMacro de l’objet DoCmd à votre procédure, puis puis spécifiez le nom de la macro que vous voulez exécuter. Par exemple, l’exemple suivant, la méthode ExécuterMacro 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 pouvez désormais incorporer des macros directement dans les propriétés d’événement de formulaires, des rapports et des contrôles, vous pouvez toujours créer des macros autonomes et puis les lier aux événements, qui représente l’utilisation des macros 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 page.

  2. Ouvrez la feuille de propriétés pour le formulaire ou l’état, ou pour une section ou un contrôle sur le formulaire ou l’état.

  3. Cliquez sur l’onglet événement.

  4. Cliquez sur la propriété d’événement pour l’événement que vous souhaitez déclencher la macro. Par exemple, pour démarrer la macro à l’événement de modification , 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

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×