VBA
De WikiDeveloppez.
(Différences entre les versions)
m |
|||
[[Catégorie:EDI]] | [[Catégorie:EDI]] | ||
<rubrique id="54" /> | <rubrique id="54" /> | ||
- | ==Définition== | + | ==Présentation== |
+ | ===Définition=== | ||
VBA vient de '''V'''isual '''B'''asic for '''Application''' | VBA vient de '''V'''isual '''B'''asic for '''Application''' | ||
- | Le VBA est une version de [[Visual Basic 6|Visual Basic]] présente dans les applications de la suite Office et de certaines applications partenaires. | + | Le VBA est une version de [[Visual Basic 6|Visual Basic]] présente dans les applications de la suite Office et de certaines [[#applicationstierces|applications partenaires]]. |
Sa syntaxe est identique à celle du [[Visual Basic 6|Visual Basic]]. A la différence du [[Visual Basic 6|Visual Basic]], VBA ne fonctionne pas seul et est obligatoirement utilisé au sein d'une application hôte. Vous trouverez les différences détaillées entre VB6 et VBA sur [[Visual Basic 6#vb6versusvba|cette page]]. | Sa syntaxe est identique à celle du [[Visual Basic 6|Visual Basic]]. A la différence du [[Visual Basic 6|Visual Basic]], VBA ne fonctionne pas seul et est obligatoirement utilisé au sein d'une application hôte. Vous trouverez les différences détaillées entre VB6 et VBA sur [[Visual Basic 6#vb6versusvba|cette page]]. | ||
+ | ===Comment ça marche ?=== | ||
+ | VBA est un environnement de développement complet destiné à être intégré dans des applications hôtes, afin de procurer des fonctionnalités de programmation à l'utilisateur final.<br/> | ||
+ | <br/> | ||
+ | L'application doit fournir un '''Modèle Objet''' qui permet de la manipuler par programmation.<br/> | ||
+ | Par le truchement de ce '''Modèle Objet''' spécifique à l'application, il est possible d'agir sur l'application elle-même (exécution de commandes, gestion de l'affichage, manipulation de fenêtres, adaptation de l'IHM...), et aussi sur ses documents (création, modification).<br/> | ||
+ | La racine du '''Modèle Objet''' est toujours l'objet/classe '''<tt>Application</tt>'''. | ||
==Outils natifs du VBA== | ==Outils natifs du VBA== | ||
|- | |- | ||
|} | |} | ||
+ | <span id="applicationstierces"></span> | ||
+ | ==VBA et les applications tierces== | ||
+ | En plus des applications de la suite logicielle Microsoft Office, on recense plus de 200 applications qui intègrent VBA.<br/> | ||
+ | Ces applications sont développées par des entreprises qui établissent un partenariat avec Microsoft, soit pour des développements internes, soit pour intégrer l'environnement VBA dans un autre logiciel commercial.<br/> | ||
+ | <br/> | ||
+ | Depuis juillet 2007, Microsoft n'offre plus de licence de distribution de VBA à de nouveaux partenaires.<br/> | ||
+ | Désormais, le remplaçant de VBA est [[VSTA]]: Microsoft® Visual Studio® Tools for Applications. | ||
+ | ===Domaines d'applications=== | ||
+ | * Business Intelligence, Data Warehousing, | ||
+ | * Analyse et Présentation de Données, Logiciels Collaboratifs, | ||
+ | * Dessin Technique, CAO, Ingénierie, | ||
+ | * Traitement d'images, SIG, | ||
+ | * Gestion de Documents, Gestion des Connaissances, | ||
+ | * Comptabilité, Gestion des Ressources Humaines, Gestion Financière, Gestion de Services de Santé, | ||
+ | * ERP, CRM, Chaîne Logistique, | ||
+ | * Gestion de Production, Productique et Automation, | ||
+ | * Communication, | ||
+ | * Outils de développement Logiciel. | ||
+ | ===Exemples d'applications pouvant intégrer VBA=== | ||
+ | * Ingénierie/CAO: Dassault Systèmes CATIA; Autodesk AutoCAD; Bentley MicroStation; | ||
+ | * Business Intelligence/Modélisation de Processus: BuisinessObjects; Intelior Aeneis; | ||
+ | * Système d'Information Géographique: ESRI ArcInfo, ArcMap; | ||
+ | * ERP: Baan Company iBaan; Agresso AGRESSO 5; Scala 5 Global Series; | ||
+ | * Média & Publishing: Corel iGrafx FlowCharter 2005, CorelDRAW Graphics Suite 12, WordPerfect Office 12; | ||
+ | * Télécommunications: Alcatel-Lucent 1000 S12 RAPTOR Application; Neoware TeamTalk; | ||
+ | * Gestion de Production/Productique: Asprova ATS; Siemens Simatic; | ||
+ | * Services Financiers: Thomson Reuters Kobra. | ||
==Liens sur [http://www.developpez.com www.developpez.com] et [http://www.developpez.net www.developpez.net]== | ==Liens sur [http://www.developpez.com www.developpez.com] et [http://www.developpez.net www.developpez.net]== |