Visual Basic for Applications - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Objets de VBA

Application ("Applications"), ...

Dans Excel

L'enregistreur de macro sous Microsoft Excel (Outils / Macro / Nouvelle Macro) permet de générer facilement du code VBA dans une procédure.

Toute la séquence d'action effectuée entre le début et la fin de l'enregistrement est enregistré dans une procédure VBA, qui pourra être réexécutée à l'identique. Il est possible de modifier ce code ou de programmer directement dans la VBE (Visual Basic Editor : Outils / Macro / Visual Basic Editor).

Les principales collections d'objets du tableur Excel sont WorkBook (classeur), Sheets (feuille de calcul) et Range (cellules). Elles sont utilisables selon une hiérarchie descendante :

  • Workbooks("Année2006").Sheets("Mars").Range("B2") désigne la cellule B2 de la feuille Mars du classeur Année2006
  • Sheets("Mars").Range("B2") du classeur actif (ouvert et affiché)
  • Range("B2") de la feuille active

Une fois un objet désigné :

  • une méthode peut lui être appliqué (NomObjet.NomMéthode) : Range("B2").Select sélectionne la cellule B2...
  • ses propriétés (NomObjet.Propriété) peuvent être consultées ou modifiées (affection NomObjet.Propriété=valeur) ; des propriétés courantes sont Visible (à utiliser avec True et False pour afficher ou masquer), Value (valeur d'une cellule), Count (nombre de cellules d'une page, de feuilles de classeur...).

Les références aux cellules peuvent être :

  • absolues : Range("B2") désigne la cellule B2 de la feuille active
  • relatives à la cellule d'origine : ActiveCell.Offset (2,-1) désigne la cellule située 2 lignes plus bas (- pour plus haut) et une colonne à gauche (+ pour à droite) de la cellule active.

Microsoft Excel permet de créer des fonctions personnalisées programmées en code VBA et placées dans un module. Elles sont ensuite accessibles dans la bibliothèque de fonction (Insertion / Fonction / Personnalisée) :

Function NomFonction (Argument1, Argument2 As TypeDonnées, Optional Argument3=valeur_defaut) ...(actions programmées) NomFonction = valeur renvoyée End Functiona

Ces fonctions peuvent recevoir des arguments en entrée, dont le type peut être spécifié (Argument2 ci-dessus) ou qui peuvent être optionnel, avec une valeur par défaut (Argument3 ci-dessus).

Dans Word

Le VBA est grandement utilisé pour MS Word, à partir d'excel afin de générer une page word.

Dans Access

Le VBA est grandement utilisé dans MS Access.

Dans AutoCAD (propriété d'Autodesk, Inc.)

Dans CATIA v5 (propriété de Dassault Systèmes)

Dans MicroStation (propriété de bentley Systems International)

Interopérabilité

Une prise en charge minimale de VBA est également disponible dans OpenOffice.org, à partir de la version 3.0.

Téléchargement

  • Pages sources VBA
Page générée en 0.089 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise