Apprendre à Programmer En VBA Access - Bonbache
Maybe your like
Apprendre à programmer en VBA Access - Accueil
- Bureautique
- Access
- Avancé
- Débutant
- VBA
- Astuces
- Excel
- Débutant
- Avancé
- VBA
- Astuces
- Powerpoint
- Débutant
- Avancé
- VBA
- Word
- Avancé
- Débutant
- Astuces
- VBA
- X-Thématique
- Excel pédagogie
- Access pédagogie
- Word pédagogie
- Access
- PAO
- Photoshop
- Débutant
- Avancé
- Photoshop
- Technique
- CSS
- Astuces
- Javascript
- Débutant
- Avancé
- Astuces
- Le reste
- Débutant
- Avancé
- Php
- Avancé
- Débutant
- CSS
- Les livres
- Livres Excel
- Livres Access
- Livres Word
- Livres PowerPoint
- Livres Photoshop
- Livres Javascript
- Livres PHP
- Styles CSS - Le Livre
Accueil > Bureautique > Access > Access VBA > Apprendre à programmer en VBA Access Livres à télécharger
Sujets que vous pourriez aussi aimer :


Apprendre à programmer en VBA Access L'objectif de cette formation est de réaliser nos premiers pas dans le développement d'applications de base de données avec VBA Access. Il s'agit donc d'une découverte en douceur. VBA signifie Visual Basic For Application, l'application ici étant Access. C'est une des premières choses que nous apprenons d'ailleurs au travers de la formation pour débuter la programmation en VBA Excel. Access est un SGBDR, système de gestion de base de données relationnelles. Il s'agit d'un outil qui permet de créer de puissantes applications d'entreprise. Il est conseillé de bien connaître Access avant de se lancer dans le développement d'applications en VBA. C'est ce que propose le support de formation pour débuter avec Access en créant sa première base de données. Dans cette progression pédagogique VBA Access, nous ne reprendrons pas en détail l'apprentissage sur la déclaration de variables, les instructions de branchement conditionnelles ou les boucles de traitements récurrents, car nous les avons déjà soigneusement étudiées en VBA Excel. Editeur de code VBA Access Pour réaliser ses premières lignes de code en VBA Access, il faut commencer par créer un module. C'est le même principe qu'en VBA Excel. - Démarrer Access et cliquer sur base de données vide sur l'écran de démarrage,
- Dans la boîte de dialogue qui suit, nommer la base de données,
- Puis, définir un emplacement à l'aide du bouton Parcourir,
- Enfin, cliquer sur le bouton Créer,
- Cliquer sur la croix, en haut à droite de l'onglet de cette table, pour la fermer,
- Cliquer sur l'onglet Créer en haut de la fenêtre Access, pour activer son ruban,
- Dans la section Macros et code, tout à fait à droite du ruban, cliquer sur le bouton Visual Basic,
- Cliquer sur le menu Insertion en haut de l'éditeur et choisir Module dans la liste,
- Dans la propriété (Name) de la fenêtre Propriétés, remplacer le texte Module1 par codeVBA et valider par Entrée,
- Sous la ligne Option Compare Database, saisir les bornes de la procédure suivante :
Nous créons ainsi une procédure nommée debuts_vba. Le mot clé Sub est utilisé pour déclarer une procédure de code. Toute procédure doit être bouclée par l'instruction End Sub. L'éditeur le fait d'ailleurs pour nous, lorsque nous enfonçons la touche Entrée, après la déclaration. Maintenant que la procédure est bornée, elle est prête à recevoir du code VBA, à saisir entre ses bornes. Boîte de dialogue - Interactions avec l'utilisateur Comme nous l'avions vu avec la formation VBA Excel sur la déclaration de variables, VBA met à disposition des fonctions permettant de déclencher des boîtes de dialogues. Elles permettent d'interagir avec l'utilisateur et peuvent aussi enregistrer ses choix et réponses. Auquel cas, ces valeurs doivent être stockées dans des variables, c'est-à-dire en mémoire, pour traitement ultérieur par le code. Comme ces sujets ont déjà été traités en VBA Excel, nous n'entrons pas dans le détail ici. VBA propose deux fonctions pour déclencher des boîtes de dialogues. Les fonctions sont des méthodes particulières puisqu'elles n'ont pas besoin d'objet de programmation pour s'exécuter. Il y a la fonction InputBox qui propose une boîte de dialogue permettant à l'utilisateur de saisir une réponse, dans une zone de texte. Et il y a la fonction MsgBox qui permet d'afficher un message à l'écran. De même, le bouton cliqué par l'utilisateur sur la boîte de dialogue, peut être mémorisé dans une variable, afin d'envisager la suite du traitement. Pour que le code puisse traiter les actions ou réponses de l'utilisateur, il doit les mémoriser dans des variables. On dit qu'une fonction retourne une valeur. Un InputBox renvoie un texte (variable String), tandis qu'un clic sur un MsgBox renvoie une valeur numérique (un Entier, variable Integer), selon l'action. Nous devons donc déclarer ces deux variables afin d'enregistrer ces valeurs ultérieurement. - Cliquer entre les bornes de la procédure (Après la ligne Sub) pour y placer le point d'insertion,
- Saisir les deux déclarations suivantes :
- A la suite du code, après les déclarations, ajouter les affectations suivantes :
Pour tester ce code, nous allons l'exécuter. Pour ce faire : - Cliquer sur le bouton Exécuter (Flèche verte) de la barre d'outils ou enfoncer la touche F5,
La boîte de dialogue InputBox apparaît, vous invitant à saisir une réponse à la question posée. Vous cliquez sur Ok après avoir saisir un texte et une autre boîte de dialogue surgit. Il s'agit du MsgBox qui ne propose pas de zone de saisie cette fois. En revanche, elle affiche bien la réponse que vous avez saisie, grâce à la variable reponse qui a mémorisé cette valeur de retour. Vous cliquez sur Oui ou Non et plus rien ne se produit. Cela signifie que l'exécution du code se termine. Or cette réponse a été stockée dans la variable choix. Mais nous ne l'avons pas encore exploitée. Pour connaître cette valeur retournée, afin de la traiter, le plus simple est de l'afficher à l'écran. - A la suite du code, avant le End Sub, ajouter la ligne suivante :
- Exécuter la procédure en enfonçant la touche F5 du clavier,
- Supprimer la ligne MsgBox choix,
- Puis, ajouter les instructions suivantes :
- Enfoncer la touche F5 du clavier pour exécuter le code,
Après avoir répondu à l'InputBox, en fonction du bouton que vous choisissez sur le premier MsgBox, un second apparaît démontrant que votre choix a été intercepté et interprété grâce à l'instruction If. Lier le code aux objets Access - Evénements Jusqu'à présent, le code que nous avons développé est complètement dissocié des objets Access. Aucune interaction ne se produit avec un formulaire par exemple, ou encore avec les données de la base de données. Un code est d'autant plus précis, lorsqu'il se déclenche sur une action précise, par exemple au clic sur un bouton mais pas seulement. On parle de gestionnaire d'événements. Avec Access, il est très simple d'associer un code à un ordre précis. Ce dernier se déclenche alors sur événement. - Télécharger la base de données debuter-avec-vba-access.accdb en cliquant sur son lien,
- L'ouvrir dans Access et cliquer sur le bouton Activer le contenu au démarrage,
- Cliquer avec le bouton droit de la souris sur l'objet formulaire_contacts,
- Dans le menu contextuel, choisir Mode Création,
- Dans la section Outils du ruban Création, cliquer sur le bouton Feuille de propriétés,
- Cliquer sur l'onglet Evénement de la feuille de Propriétés,
De nombreux événements peuvent être interceptés et gérés pour chaque objet Access. Il suffit de leur associer une ou des actions pour réaliser des tâches précises au moment même où l'événement se génère. Nous pourrions par exemple demander le mot de passe administrateur à l'ouverture du formulaire, pour n'autoriser l'accès qu'aux ayant droits. Mais il s'agit pour nous d'une découverte de VBA Access, nous nous contenterons dans un premier temps de faire des remarques sur les possibilités d'interactions offertes. Comme l'illustre la capture ci-dessus, les actions qui peuvent être associées aux événements se construisent soit avec une macro, soit en générant des expressions avec des opérateurs et fonctions soit avec du code VBA. Les événements sont d'ailleurs abordés dans la formation Access pour apprendre à relier un formulaire et une requête dynamiquement. - Pour l'événement Sur activation, choisir [Procédure événementielle] à l'aide de la liste déroulante,
- Puis, cliquer sur le petit bouton à l'extrémité droite,
- Entre les bornes de la procédure événementielle, ajouter la ligne de code suivante :
- Réaliser le raccourci clavier ALT + F11 pour revenir sur l'application Access,
- Fermer le formulaire en cliquant sur la croix de son onglet en enregistrant les modifications,
- Double cliquer sur formulaire_contacts dans le volet des objets Access sur la gauche,
Vous commandez ainsi son ouverture en mode Formulaire ou en exécution si vous préférez. Avant même que le formulaire ne s'affiche, vous remarquez l'irruption de la boîte de dialogue MsgBox que nous avons programmée. Le gestionnaire d'événements a intercepté l'activation du formulaire et a ordonné le déclenchement du code saisi entre les bornes de la procédure événementielle. Cette boîte de message affiche bien le nom du formulaire grâce à la propriété Name de l'objet Form. Ces découvertes nous seront fort utiles pour des développements ultérieurs, au fur et à mesure de la progression pédagogique. - Cliquer sur le bouton Ok de la boîte de dialogue pour poursuivre le déroulement du code,
- Cliquer sur la flèche du bouton Affichage à gauche du ruban Accueil,
- Dans la liste, choisir Mode Création,
- Réaliser le raccourci clavier ALT + F11 pour basculer dans l'éditeur de code,
- Faire un clic droit n'importe où sur la barre d'outils de l'éditeur,
- Dans la liste, choisir Edition pour afficher la barre d'outils Edition,
- Dans le code, cliquer n'importe où dans la ligne du MsgBox pour y placer le point d'insertion,
- Puis, cliquer sur le bouton Commenter bloc de la barre d'outils Edition,
La ligne de code concernée apparaît en vert, préfixée d'une apostrophe. Elle est passée en commentaire. Elle est désormais ignorée et donc neutralisée. Nous aurions tout simplement pu saisir une apostrophe devant la ligne, pour la commenter manuellement. Si vous commandez de nouveau l'affichage du formulaire en mode exécution, vous constaterez que le MsgBox n'intervient plus. - Dans le formulaire en mode création, sélectionner la zone de saisie contact_nom,
- Dans l'onglet Evénement de sa feuille de propriétés, cliquer sur le petit bouton à droite de l'événement Au Clic,
- Dans la boîte de dialogue, choisir Générateur de code,
- Entre les bornes de cette procédure, saisir les lignes de code suivantes :
- Réaliser le raccourci clavier ALT + F11 pour revenir sur le formulaire en création,
- Cliquer sur le bouton de l'événement Sur perte focus de la feuille de propriétés de l'objet contact_nom,
- Dans la boîte de dialogue, choisir de nouveau Générateur de code,
- Entre les bornes de la procédure événementielle ainsi créée, ajouter le code suivant :
- Réaliser le raccourci ALT + F11 pour revenir sur le formulaire,
- Enfoncer la touche F5 du clavier pour exécuter le formulaire,
- Cliquer dans la zone de saisie Contact_nom,
- Cliquer dans la zone de saisie Contact_prenom,
- Cliquer sur la flèche du bouton Affichage, à gauche dans le ruban Accueil,
- Dans la liste, choisir Mode Création,
- Glisser la zone du pied de formulaire vers le bas de façon à créer de l'espace en dessous de la dernière zone de saisie contact_cp,
- Dans les visuels de la section Contrôles du ruban Création, choisir le bouton,
- Le tracer sur le formulaire, dans l'espace vide sous l'objet contact_cp,
- Cliquer sur le bouton Annuler de la boîte de dialogue qui se déclenche,
- Activer l'onglet Autres de sa feuille de propriétés,
- Remplacer la valeur de sa propriété Nom par le texte Suivant,
- Activer l'onglet Format de sa feuille de propriétés,
- Régler sa propriété Légende sur Suivant,
- Activer désormais l'onglet Evénement de sa feuille de propriétés,
- Cliquer sur le petit bouton à droite de l'événement Au clic,
- Dans la boîte de dialogue, choisir Générateur de code et valider par Ok,
- Saisir la ligne de code suivante :
- Réaliser le raccourci ALT + F11 pour revenir sur le formulaire,
- Enfoncer la touche F5 du clavier pour exécuter le formulaire,
- Cliquer à plusieurs reprises sur le bouton Suivant,
Dans les prochaines formations, nous apprendrons les objets de programmation importants, notamment ceux permettant de manipuler les données ou encore ceux permettant de relier les objets Access. Au fur et à mesure, en imbriquant ces connaissances, nous serons capables de bâtir de sérieuses applications professionnelles. Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales
Tag » Apprendre Vba Access Pdf
-
Cours Vba Access Avec Explications Et Exemples Pour Reviser ...
-
Supports De Cours Gratuit Sur Vba Access - Pdf - BestCours
-
Cours Gratuit Programmation Vba Access En PDF - BestCours
-
PDF Cours Access Vba Télécharger PDF
-
[PDF] VBA Access 2016 - Fnac
-
Télécharger Cours Et Exercices Gratuit Vba Access En PDF
-
(PDF) VBA ACCESS 2007 EN Français | Cpe Tarfaya
-
[PDF] Programmation En VBA - LaBRI
-
[PDF] Access-vba - RIP Tutorial
-
[PDF] Initiation Aux Bases De Données Et à La Programmation événementielle
-
COURS COMPLET EN ACCESS 2013 ET VBA PDF, Galerie-Creation
-
Support De Cours VBA Pour Access 2007 Et 2010
-
VBA Access Programmer Sous Access PDF - Télécharger, Lire
-
[PDF] Introduction-a-access-vba-article-invite.pdf - Votre Assistante




