VBA Initiation

Présentation

Visual Basic for Applications (VBA) est une implémentation de Microsoft Visual Basic qui est intégrée dans toutes les applications de Microsoft Office, dans quelques autres applications Microsoft comme Visio et au moins partiellement dans quelques autres applications comme AutoCAD, WordPerfect,MicroStation,Solidworks ou encore ArcGIS. Il remplace et étend les capacités des langages macro spécifiques aux plus anciennes applications comme le langage WordBasic intégré à une ancienne version du logiciel Word, et peut être utilisé pour contrôler la quasi-totalité de l'IHM des applications hôtes, ce qui inclut la possibilité de manipuler les fonctionnalités de l'interface utilisateur comme les menus, les barres d'outils et le fait de pouvoir personnaliser les boîtes de dialogue et les formulaires utilisateurs.

Comme son nom l'indique, VBA est très lié à Visual Basic (les syntaxes et concepts des deux langages se ressemblent), mais ne peut normalement qu'exécuter du code dans uneapplication hôte Microsoft Office (et non pas d'une application autonome, il requiert donc une licence de la suite bureautique microsoft). Il peut cependant être utilisé pour contrôler une application à partir d'une autre (par exemple, créer automatiquement un document Word à partir de données Excel). Le code ainsi executé est stocké dans des instances de documents, on l'appelle également macros.

VBA est fonctionnellement riche et extrêmement flexible, mais il possède d'importantes limitations, comme son support limité des fonctions de rappel (callbacks), ainsi qu'une gestion des erreurs archaïque, utilisation de handler d'erreurs en lieu et place d'un mécanisme d'exceptions.

(Wikipédia)

Objectifs

Avec VBA pour Office 2016 vous allez :

  • Gagner un temps précieux en créant vos propresâoutils qui peuvent vous manquer. Grâce à nos façon de progresser pédagogiquement, vous assimilerez en douceur les concepts de base de VBA et apprenez à écrire de petits programmes sous Office 2010 puis à construire progressivement des macros de plus en plus évoluées.
  • Nous incistonsâsur la pratique pour comprendre comment concevoir des macros qui permettent de reproduire automatiquement et à l'infini tout un ensemble de tâches. Après une description basique de l'environnement de travail utilisé pour la création des macros, vous découvrirez les concepts de base de la programmation sous VBA au travers des objets, de leurs méthodes et de leurs propriétés; En utilisant l'Enregistreur de macros vous apprendrez progressivement les bases de la programmation VBA que sont les variables, les conditions et les boucles avant d'apprendre à "déboguer" votre programme.
  • Vous aborderez la notion de programmation modulaire avec les principales fonctions que vous pouvez insérer dans un programme (fonctions logiques, mathématiques), la gestion des chaînes de caractères, la gestion des dates et heures, les manipulations portant sur les classeurs Excel et sur tout type de fichiers.
  • Vous apprendrez à créer des boîtes de dialogue personnalisées, insérer des contrôles (étiquette, zone de texte, bouton...) et gérer les erreurs.

Pré-requis

Cette formation d'initiation à la programmation ne requiert aucune connaissance préalable.

  • Elle s'adresse aux utilisateurs bureautique sous Office 2010 qui souhaitent apprendre à programmer en VBA pour creer leurs propres fonctions et macros dans Word, Excel, Access, Outlook ou PowerPoint. La formation ne s'adresse pas aux développeurs mais à tout utilisateur quotidien de Microsoft Excel - étudiant, chef d'équipe, manager, consultant... qui souhaite optimiser Excel dans le but d'automatiser les tâches répétitives.
  • Même si vous n'avez encore jamais écrit de programme ni vu la moindre ligne de code, vous pourrez réaliser les exemples la formation vousâmontrera, étape par étape, comment concevoir un programme. Comme la programmation s'apprend en lisant des programmes, le formateur vous laisseraâde très nombreux exemples de code.

Compléments d'informations

La programmation dans Excel

  • L'éditeur de Visual Basic
  • La programmation en Visual Basic
  • Premier programme

Les bases de la programmation

  • Les variables
  • Les conditions
  • Les boucles
  • Débogage
  • Structure d'un programme

Les fonctions

  • Les fonctions de base
  • Gérer les chaînes de caractères
  • Gestion des dates et des heures
  • Travail sur un classeur Excel
  • Travail sur les fichiers

Amélioration d'un programme

  • Optimisation
  • Lancement d'un programme
  • Les boîtes de dialogues personnalisées
  • Les contrôles
  • Gestion des erreurs

Le cours de perfectionnement concerne les développeurs logiciel, analystes, programmeurs et utilisateurs qui souhaitent prototyper, construire ou intégrer des applications Windows en utilisant VB .NET. (Voir dans la rubrique Langage puis .Net).

Une connaissance de base de Windows est nécessaire, une expérience préalable des macros ou d'un langage de script est recommandée.

  • Ecrire, compiler et déboguer des programmes en utilisant Visual Basic .NET
  • Construire et déployer des applications Windows pour la structure .NET
  • Développer des interfaces utilisateur graphique pour les systèmes client/serveur qui utilisent des menus, dialogues et des contrôles avancés
  • Appliquer des techniques objet dans les programmes VB .NET
  • Capturer et répondre aux exceptions avec la gestion structurée des exceptions