Modules standard

Le terme « module standard » revient souvent sur ce blog. Quelques débutants m’ont demandé de préciser comment créer ces modules. Voilà qui est fait !

Définition

Les modules standard servent à stocker des blocs de code Visual Basic. Ces blocs pourront ensuite être appelés par des requêtes, par des formulaires, par des états… ou par d’autres blocs situés dans d’autres modules de la base de données. Un module est donc une sorte de « boîte à outils »…

On ne va pas s’attarder ici sur ce qu’il faut taper dans un module : le seul but de cet article est de faire un point sur la création des modules 😉

Créer un module dans Access 2007

Pour ajouter un module dans Access 2007 :

  1. Activez l’onglet Créer, sur le ruban.
  2. A droite de cet onglet figure une icône Macro. Cliquez sur le triangle placé sous l’icône.
  3. Choisissez enfin Module.

Pour voir vos modules dans la fenêtre Access 2007, réglez le filtre du volet de navigation sur « Tous les objets Access« , comme sur l’illustration.

Attention
Seuls les modules enregistrés figurent dans la base de données (par contre, tous les modules sont visibles dans VBE ; voir plus loin).

Créer un module dans Access 2000 / 2002 / 2003

Dans les versions précédentes d’Access, c’est un peu différent :

  1. Activez la catégorie Modules, dans la fenêtre de base de données.
  2. Cliquez sur le bouton Nouveau.
    A partir de là, vous accédez à VBE, comme pour Access 2007.

La liste des modules s’affiche dans la catégorie Modules de la base de données.

Attention
Même remarque que pour Access 2007 : seuls les modules enregistrés figurent dans la base de données (par contre, tous les modules sont visibles dans VBE).

A propos de Visual Basic Editor (VBE)

Dès que vous créez un module (et quelle que soit votre version d’Access), Visual Basic Editor démarre. C’est dans ce logiciel satellite d’Access (et de Word, Excel…) que vous tapez, modifiez, gérez votre code VBA.

Tous les modules standard (enregistrés ou non) figurent dans l’arborescence de gauche, sous la branche Modules.
Le contenu d’un module s’affiche sur la partie principale de l’écran (celle qui démarre par Option Compare Database, ci-dessous).

Créer un module dans VBE

Si vous êtes déjà dans VBE, vous pouvez y créer un module directement :

  1. Cliquez sur le menu Insertion.
  2. Choisissez-y l’option Module.

Enregistrer un module standard

Les modules sont des objets de la base de données. Ils doivent donc être enregistrés, tout comme les tables, les requêtes, etc. L’usage veut que leur nom démarre par mod (exemple : mod Dates, mod Facturation… avec ou sans espaces). Vous pouvez forcer l’enregistrement par le menu Fichier / Enregistrer de VBE (ou l’icône de disquette de la barre d’outils).

Rouvrir un module standard

Pour ouvrir un module, il suffit de double-cliquer sur son nom. Que vous soyez dans la base de données, ou dans VBE.

Supprimer, renommer un module standard

Pour supprimer un module :

  1. Cliquez du bouton droit sur le nom du module (soit dans la base de données, soit dans VBE)
  2. Cliquez sur l’option Supprimer.

Idem pour changer le nom d’un module.

Vous aimerez aussi...

4 réponses

  1. Hervé Inisan dit :

    josef > Une fois le module standard créé (comme indiqué dans cet article), il suffit de copier tout le code donné sur l’article Convertir un nombre en lettres, et de le coller dans le module.

  2. josef dit :

    je n’arrive pas à intégrer le code nbenlettres sur le module standart, voulez vous m’aider svp..

  3. Cupidon2012 dit :

    Je suis en quette de connaissance

  4. Myssong dit :

    Merci beaucoup à celui qui à écrit ce billet. Il m’a vraiment dépanné. En effet, je ne suis qu’un débutant en VBA et je n’arrivais pas à ouvrir la boite de dialogue. J’ai fait plusieurs sites ou l’on me proposait de ces procédures, fonctions et solutions. Avec mon niveau j’avoue que j’étais au bord du découragement alors qu’un de ces sites me demandait de ne pas le faire car il avait la solution, bien que…
    Mais ici, en 2,4,6 j’ai trouvé solution à mon problème. Merveilleux

    Merci beaucoup !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *