0% ont trouvé ce document utile (0 vote)
8 vues5 pages

Cours 8

Le document explique comment utiliser VBA pour automatiser des tâches dans Access, en convertissant des macros en code VBA. Il décrit les étapes pour convertir des macros liées à des formulaires ou des états, ainsi que des macros globales, et comment modifier le code VBA dans l'éditeur Visual Basic. Enfin, il souligne l'importance d'associer le code VBA aux événements appropriés pour garantir son exécution au bon moment.

Transféré par

Bahi Mohamed
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues5 pages

Cours 8

Le document explique comment utiliser VBA pour automatiser des tâches dans Access, en convertissant des macros en code VBA. Il décrit les étapes pour convertir des macros liées à des formulaires ou des états, ainsi que des macros globales, et comment modifier le code VBA dans l'éditeur Visual Basic. Enfin, il souligne l'importance d'associer le code VBA aux événements appropriés pour garantir son exécution au bon moment.

Transféré par

Bahi Mohamed
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

2ème année Licence : Marketing & Marketing Touristique

Semestre III

Module : Logiciels statistique 2

Comme les macros, VBA vous permet d’ajouter l’automatisation et d’autres


fonctionnalités à votre application Access. Vous pouvez élargir le code VBA en
utilisant des contrôles tiers, et vous pouvez créer des fonctions et procédures
adaptées à vos besoins.

Un moyen rapide de commencer à utiliser la programmation VBA consiste à


créer une macro Access, puis à la convertir en code VBA. Les instructions
correspondantes sont disponibles à la section Convertir des macros en code
VBA. Cette fonctionnalité crée un nouveau module VBA qui effectue les
opérations équivalentes dans la macro. Elle ouvre également Visual Basic
Editor pour vous permettre de commencer à modifier la procédure. Lorsque
vous travaillez dans Visual Basic Editor, vous pouvez cliquer sur des mots clés
et appuyer sur F1 pour démarrer Access Aide du développeur et en savoir plus
sur chaque mot clé. Vous pouvez ensuite explorer Access Aide du
développeur et découvrir de nouvelles commandes pour vous aider à
effectuer les tâches de programmation souhaitées.
Vous pouvez utiliser Access pour convertir automatiquement des macros en
modules VBA ou en modules de classe. Vous pouvez convertir les macros
jointes à un formulaire ou à un état, qu’il s’agisse d’objets distincts ou de
macros incorporées. Vous pouvez également convertir des macros globales
non jointes à un formulaire ou état spécifique.

Convertir des macros jointes à un formulaire ou à un état

Ce processus convertit en code VBA toutes les macros qui sont référencées
par (ou incorporées à) un formulaire ou état (ou l’un de ses contrôles), et
ajoute le code VBA au module de classe du formulaire ou de l’état. Le module
de classe devient partie intégrante du formulaire ou état et se déplace avec
lui lorsqu’il est déplacé ou copié.

1. Dans le volet de navigation, cliquez avec le bouton droit sur le


formulaire ou sur l’état, puis cliquez sur Mode Création.

2. Sous l’onglet Création de formulaire , dans le groupe Outils , cliquez


sur Convertir les macros du formulaire en Visual Basic ou Convertir les
macros du rapport en Visual Basic.

3. Dans la boîte de dialogue Convertir les macros de


formulaire ou Convertir les macros de rapport , indiquez si vous
souhaitez Access ajouter du code de gestion des erreurs aux fonctions
qu’il génère. Par ailleurs, si vos macros contiennent des commentaires,
indiquez si vous souhaitez qu’ils soient inclus sous forme de
commentaires dans les fonctions. Cliquez sur Convertir pour continuer.

S’il n’existe aucun module de classe pour le formulaire ou l’état, Access en


crée un et ajoute une procédure au module pour chaque macro associée au
formulaire ou à l’état. Access modifie également les propriétés d’événement
du formulaire ou de l’état afin qu’elles exécutent les nouvelles procédures
VBA au lieu des macros.

1. Pour afficher et modifier le code VBA :


a. Lorsque le formulaire ou état est ouvert en mode Création, si la
feuille de propriétés n’est pas encore affichée, appuyez sur F4.
b. Sous l’onglet Événement de la feuille de propriétés, cliquez dans
une zone de propriété qui affiche [Procédure événementielle] , puis
cliquez sur le bouton générer . Pour afficher les propriétés de type
événement d’un contrôle spécifique, cliquez sur le contrôle pour le
sélectionner. Pour afficher les propriétés de type événement de
l’ensemble du formulaire ou état,
sélectionnez Formulaire ou État dans la liste déroulante du haut de
la feuille de propriétés.

Access ouvre Visual Basic Editor et affiche la procédure événementielle dans


son module de classe. Vous pouvez faire défiler la liste vers le haut ou vers
le bas pour voir les autres procédures incluses dans le module de classe.

Convertir des macros globales

1. Dans le volet de navigation, cliquez avec le bouton droit sur la macro que
vous souhaitez convertir, puis cliquez sur Mode Création.
2. Sous l’onglet Création de macros , dans le groupe Outils , cliquez
sur Convertir des macros en Visual Basic.
3. Dans la boîte de dialogue Convertir la macro, sélectionnez les options de
votre choix, puis cliquez sur Convertir.

Access convertit la macro et ouvre Visual Basic Editor.


4. Pour afficher et modifier le code VBA :
a. Dans Visual Basic Editor, si le volet Explorateur de projets n'est pas
affiché, dans le menu Affichage, cliquez sur Explorateur de projets.
b. Développez l’arborescence sous le nom de la base de données dans
laquelle vous travaillez.
c. Sous Modules, double-cliquez sur le module Macro convertie- nom
de la macro.

Visual Basic Editor ouvre le module.

Lorsque vous convertissez une macro globale en code VBA, le code VBA est
placé dans un module standard. Contrairement à un module de classe, un
module standard ne fait pas partie d’un formulaire ou état. Vous pouvez
associer la fonction à une propriété de type événement sur un formulaire,
état ou contrôle afin que le code soit exécuté exactement quand et où vous
le souhaitez. Pour ce faire, vous pouvez copier le code VBA dans un module
de classe et l’associer à une propriété de type événement, ou vous pouvez
passer un appel spécial de la propriété de type événement vers le module
standard en utilisant la procédure suivante.

1. Dans Visual Basic Editor, notez le nom de fonction. Par exemple, si vous
avez converti une macro nommée MaMacro, le nom de la fonction sera
MaMacro().
2. Fermez Visual Basic Editor.
3. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire
ou état auquel vous souhaitez associer la fonction, puis cliquez sur Mode
Création.
4. Cliquez sur le contrôle ou la section auquel vous souhaitez associer la
fonction.
5. Si la feuille de propriétés n'est pas affichée, appuyez sur F4.
6. Dans l’onglet Événement de la feuille de propriétés, cliquez sur la zone de
la propriété de type événement à laquelle vous souhaitez associer la
fonction.
7. Dans la zone de propriété, tapez un signe égal (=) suivi du nom de la
fonction , par exemple, =MyMacro(). Veillez à inclure les parenthèses.
8. Enregistrez le formulaire ou l’état en cliquant sur Enregistrer sur la barre
d’outils Accès rapide.
9. Dans le volet de navigation, double-cliquez sur le formulaire ou sur l’état
et testez-le pour vérifier que le code s’exécute comme prévu.

Vous aimerez peut-être aussi