Macro

Attention

Un objet "macro" est en fait un objet "groupe de macro". Il faudra afficher les colonnes optionnelles :

  • Noms de macros

  • Conditions

  • Arguments

Une macro est définie par un nom (première colonne) et une succession d'instructions (actions dans la dernière colonne) éventuellement soumises à des conditions d'exécution (seconde colonne). Chaque action requiert de fixer un certain nombre de paramètres qui s'affiche dans la partie basse de l'interface après que l'action ait été sélectionnée.

Interface de création de macros

Exemple

  • OuvrirFormulaire

    Ouvre un formulaire

  • OuvrirEtat

    Ouvre un état

  • BoîteMsg

    Crée une boîte de dialogue avec l'utilisateur.

  • AtteindreEnregistrement

    Dans un formulaire lié, permet d'atteindre un enregistrement particulier.

  • DéfinirValeur

    Permet de fixer la valeur de n'importe quelle propriété d'un contrôle de formulaire. Cette action est très utile pour rendre les interfaces plus dynamiques.

  • ExécuterMacro

    Exécute une autre macro. Cette action est utile pour modulariser le code Macro (bien que sans passage de paramètres, cela reste sommaire).

  • Fermer

    Ferme un objet de type fomulaire, état, etc.

  • TrouverEnregistrement

    Dans un formulaire lié, permet de se rendre à un enregistrement particulier en fonction de la valeur de l'un de ses contrôles.

  • AtteindreContrôle

    Permet de sélectionner un contrôle particulier dans un formulaire. Cette action est utile avant d'effectuer un TrouverEnregistrement par exemple.

  • Actualiser

    Permet de rafraîchir un contrôle (après un DéfinirValeur ou pour ré-exécuter la requête source d'une liste déroulante par exemple )

  • Avertissements

    Active ou désactive les avertissements lors de l'exécution de requêtes.

  • ExécuterCommande

    Permet d'exécuter une des commandes disponible dans les menu d'Access

  • ArrêtMacro

    Stoppe la macro, sans exécuter les instructions restantes. Cette actions est utile pour terminer la macro après un test par exemple.

Appel des macros

Les macros sont en général appelées par des événements particuliers survenus lors de la manipulation des formulaires et états (programmation événementielle des formulaires et états).

Les macros peuvent également être appelées par d'autres macro, voire du code VBA.

ComplémentMacro AutoExec

Si une macro porte le nom "AutoExec", elle sera exécutée automatiquement à l'ouverture de la base de données.

Cette macro peut servir typiquement à afficher un menu général d'entrée dans l'application.

Pour désactiver l'exécution automatique de la macro AutoExec, maintenez la touche "shift" de l'ordinateur appuyée lors du lancement de l'application.