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.
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ément : Macro 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.