VBA développement d’applications Office

Durée : 35 à 40 heures

Objectifs de la formation

Savoir automatiser des solutions informatiques élaborées basées sur l’intégration des composants
Office pilotés par VBA
Apprendre à développer rapidement une application
Pouvoir exploiter la synergie des composants de la suite Office dans une application

Public concerné et pré-requis

Développeurs VBA

Conditions de formation

La formation se déroule par alternance d’exposés et de travaux pratiques d’application.

Contenu de la formation

  1. Généralités
    • Enregistrer et exécuter des macros dans Excel et Word
    • Modifier des macros enregistrées
    • Se situer dans l’éditeur VBE (la fenêtre Code, la fenêtre Explorateur de projets…)
    • Créer des procédures Sub et des procédures Function
  2. Structure du langage
    • Utiliser les variables et les constantes
    • Les instructions de structuration (IF, boucles Do et For…)
    • Documenter le code
    • Gérer les erreurs d’exécution
  3. Les outils d’assistance au développement
    • Utiliser l’aide en ligne
    • Utiliser l’assistance en ligne (complément automatique des instructions, info express et info bulles automatiques)
    • Consulter la documentation sur les objets avec l’explorateur d’objets
    • Mettre au point les procédures avec les outils de débogage
  4. Les boîtes de dialogue
    • Saisir et afficher des données avec InputBox et MsgBox
    • Utiliser les boîtes de dialogues prédéfinies des applications Office
  5. Les formulaires utilisateurs (UserForms)
    • Créer et utiliser des formulaires VBA (UserForms)
    • Utiliser les outils de dialogue (boutons de commandes, zones de texte, zones de listes, cases à cocher…) dans les formulaires
    • Ajouter des contrôles ActiveX
  6. Menus et barres d’outils
    • Exécuter une macro depuis une barre d’outils personnalisée
    • Exécuter une macro depuis un menu personnalisé
  7. L’approche orientée Objet
    • Se familiariser avec les notions d’objets, classes, collections
    • Faire la distinction entre propriétés, méthodes, événements…
  8. La programmation événementielle
    • Mettre en oeuvre les principaux événements se produisant dans Microsoft Office
    • Associer le déclenchement d’une procédure à un événement
  9. Manipulation par VBA des objets Excel
    • Visualiser l’architecture des objets Excel
    • Utiliser l’objet Application pour des actions concrètes (inhiber l’affichage, ne pas afficher les messages d’alerte…)
    • Piloter en VBA la création, l’ouverture, la fermeture et l’enregistrement de classeurs
    • Importer des fichiers de type texte pour les formater et alimenter une base de données
    • Sélectionner, créer, déplacer, copier, supprimer une feuille d’un classeur
    • Déplacer et copier des feuilles entre classeurs
    • Mettre en oeuvre les différents modes de référencement des cellules dans Excel
    • Écrire et lire des données dans des cellules
    • Mettre en forme les cellules Excel
    • Copier, coller des plages de cellules
    • Créer et mettre à jour des tableaux croisés dynamiques et des graphiques
  10. Manipulation par VBA des objets Word
    • Visualiser l’architecture des objets Word
    • Piloter en VBA la création, l’ouverture, la fermeture et l’enregistrement de documents
    • Créer et utiliser des signets pour accéder à des emplacements précis d’un document
    • Créer, sélectionner, modifier la structure et saisir des données dans des tableaux Word
    • Piloter les publipostages de Word
  11. Manipulation par VBA des objets Access
    • Visualiser l’architecture des objets Access
    • Ouvrir, sélectionner et fermer des formulaires Access
    • Modifier les propriétés d’un formulaire par VBA (lecture seule, saisie uniquement…)
    • Utiliser les formulaires pour consulter, ajouter, supprimer, trier, et filtrer des données
    • Personnaliser et sécuriser la saisie des données en programmant l’exécution de code sur des événements liés aux formulaires
    • Piloter Access à l’aide de l’objet DoCmd
    • L’objet Report : principales propriétés et méthodes
    • Les contrôles des formulaires : principaux types, principales propriétés et méthodes
  12. Pilotage intégré des composants d’Office à l’aide de VBA
    • Piloter les objets d’une application Office à partir d’une procédure située dans une autre application Office (Automation)
    • Gérer avec VBA les opérations de copier;coller entre applications Office (OLE)
    • Échanger des données entre les variables VBA, les champs des tables et des requêtes Access, les contrôles des formulaires Access, les variables de documents
    • Word, le contenu des documents Word et les cellules des classeurs Excel
  13. Accès aux données
    • Accès aux données avec les objets de programmation (ADO, DAO)
    • Accès aux données par des instructions SQL
    • Intégration des instructions SQL dans les procédures VBA
    • Création et exploitation de bases de données depuis Office sans implantation d’Access (objets DATABASES, TABLEDEFS, QUERYDEFS, FIELDS)
    • Utilisation d’ActiveX
    • Utilisation de bibliothèques de procédures
    • Utilisation de fichiers de macros complémentaires
    • Utilisation de procédures stockées
    • Accès aux fonctions des DLL
    • Création de modules de classe
    • Outils et éléments de méthodologie permettant de développer une application structurée et sécurisée avec Office