VBA Access 2013 - m.editions-eni.fr .Editions ENI VBA Access 2013 Programmer sous Access Collection

download VBA Access 2013 - m.editions-eni.fr .Editions ENI VBA Access 2013 Programmer sous Access Collection

of 27

  • date post

    10-Sep-2018
  • Category

    Documents

  • view

    236
  • download

    4

Embed Size (px)

Transcript of VBA Access 2013 - m.editions-eni.fr .Editions ENI VBA Access 2013 Programmer sous Access Collection

  • Editions ENI

    VBA Access 2013 Programmer sous Access

    CollectionRessources Informatiques

    Table des matires

  • 1Table des matires

    Avant-propos1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    2. Objectifs du livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    Chapitre 1Gnralits

    1. Rappels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    2. Principes fondamentaux de VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    3. Passage des macros VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.1 Conversion de macros dans un formulaire ou un tat . . . . . . . . 223.2 Conversion de macros globales . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    4. Scurit des bases de donnes Access . . . . . . . . . . . . . . . . . . . . . . . . . 234.1 Modification des paramtres de scurit d'une base Access . . . 234.2 Modification des paramtres de scurit par dfaut . . . . . . . . . 254.3 Description des diffrentes options de scurit . . . . . . . . . . . . . 254.4 Documents approuvs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264.5 Emplacements approuvs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274.6 diteurs approuvs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    5. Diffuser une base de donnes Access au moyen d'un package sign. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295.1 Obtenir un certificat numrique . . . . . . . . . . . . . . . . . . . . . . . . . 305.2 Crer et signer un package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    Les lments tlcharger sont disponibles l'adresse suivante :http://www.editions-eni.fr

    Saisissez la rfrence ENI de l'ouvrage RI13ACCV dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de tlchargement.

  • 2Programmer sous Access

    VBA Access 2013

    6. L'environnement de dveloppement IDE . . . . . . . . . . . . . . . . . . . . . . 316.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316.2 Fentres de l'environnement IDE . . . . . . . . . . . . . . . . . . . . . . . . 32

    7. Configuration de l'diteur VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357.1 Paramtrage des couleurs de l'diteur . . . . . . . . . . . . . . . . . . . . . 357.2 Paramtrage de la prsentation du code . . . . . . . . . . . . . . . . . . . 36

    8. Rfrence aux objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    9. Cration d'une procdure en VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    10. Recommandations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    Chapitre 2Le langage Visual Basic

    1. Les modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

    2. Les procdures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442.1 Les procdures Sub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452.2 Les procdures Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472.3 Dclaration des procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472.4 Porte des procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482.5 Arguments des procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492.6 Les arguments nomms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502.7 Appel d'une procdure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512.8 Exemples de procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512.9 La fonction MsgBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    3. Les variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.1 Les types de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.2 Les dclarations de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593.3 La porte des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613.4 Les tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613.5 Les constantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

  • 3Table des matires

    4. Les structures de dcision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674.1 L'instruction IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674.2 L'instruction Select Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694.3 La fonction Iif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

    5. Les structures en boucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.1 L'instruction Do...Loop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.2 L'instruction While...Wend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725.3 L'instruction For...Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735.4 L'instruction For Each...Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

    6. Les oprateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756.1 Les oprateurs arithmtiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766.2 Les oprateurs de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . 766.3 Les oprateurs logiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776.4 L'oprateur de concatnation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 786.5 Priorit des oprateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    7. Les rgles d'criture du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797.1 Les commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797.2 Le caractre de continuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807.3 L'indentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807.4 Les noms des procdures, variables et constantes . . . . . . . . . . . 81

    8. Les conventions d'appellation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818.1 Convention d'appellation des variables. . . . . . . . . . . . . . . . . . . . 818.2 Convention d'appellation des contrles . . . . . . . . . . . . . . . . . . . 828.3 Convention d'appellation des objets . . . . . . . . . . . . . . . . . . . . . . 83

  • 4Programmer sous Access

    VBA Access 2013

    Chapitre 3Objets et collections

    1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    2. Le modle objet d'Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872.1 Principales collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882.2 Objets du Modle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

    3. Principes d'utilisation des objets et des collections . . . . . . . . . . . . . . 903.1 Les proprits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903.2 Proprits reprsentant des objets . . . . . . . . . . . . . . . . . . . . . . . . 903.3 Les mthodes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923.4 Les vnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933.5 Les collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943.6 Affichage automatique d'instructions. . . . . . . . . . . . . . . . . . . . . 96

    4. Instructions utilises avec les objets . . . . . . . . . . . . . . . . . . . . . . . . . . 994.1 L'instruction With . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994.2 L'instruction For each...Next . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004.3 L'instruction If TypeOf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014.4 L'instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

    5. Les classes d'objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075.2 Les modules de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075.3 Exemple de modules de classe . . . . . . . . . . . . . . . . . . . . . . . . . . 108

    6. L'explorateur d'objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126.2 Recherche dans l'explorateur d'objets . . . . . . . . . . . . . . . . . . . . 114

    7. Proprits et mthodes d'objets Access . . . . . . . . . . . . . . . . . . . . . . . 1157.1 L'objet Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1157.2 L'objet DoCmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247.3 L'objet Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317.4 La collection References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1327.5 La collection Printers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

  • 5Table des matires

    Chapitre 4