VBA
De WikiDeveloppez.
(Différences entre les versions)
m |
|||
===Comment ça marche ?=== | ===Comment ça marche ?=== | ||
VBA est un environnement de développement intégré (EDI) complet destiné à être intégré dans des applications hôtes, afin de procurer des fonctionnalités de programmation à l'utilisateur final.<br/> | VBA est un environnement de développement intégré (EDI) complet destiné à être intégré dans des applications hôtes, afin de procurer des fonctionnalités de programmation à l'utilisateur final.<br/> | ||
+ | <br/> | ||
Il comprend:<br/> | Il comprend:<br/> | ||
- | * des outils de développement, | + | * des outils de développement, |
- | * ''Microsoft Forms'' qui fournit | + | :#un éditeur de code <small>(avec technologie ''IntelliSense'')</small>, |
- | * | + | :#un débogueur, |
- | * une bibliothèque de fonctions et de classes; | + | :#un navigateur/explorateur de classes d'objets; |
+ | * ''Microsoft Forms'' qui fournit | ||
+ | :#des outils intégrés à l'EDI pour la [[#userforms|conception de fenêtres et de boîtes de dialogues]], | ||
+ | :#un ensemble de composants ActiveX graphiques; | ||
+ | * le moteur d'exécution du langage VBA; | ||
+ | * une bibliothèque de fonctions et de classes souvent appelée '"bibliothèque VBA"'; | ||
+ | ::<small>(remarque: la bibliothèque VBA donne accès aux boîtes de dialogues créées avec ''Microsoft Forms'', cf. la collection '''<tt>UserForms</tt>''')</small><br/> | ||
* des mécanismes de protection du code (mot de passe) et de sécurité (signature numérique du projet). | * des mécanismes de protection du code (mot de passe) et de sécurité (signature numérique du projet). | ||
<br/> | <br/> | ||
- | L'application doit fournir un '''Modèle Objet''' qui permet de la manipuler par programmation.<br/> | + | L'application doit fournir un '''Modèle d'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/> | + | <br/> |
- | La racine du '''Modèle Objet''' est toujours l'objet/classe '''<tt>Application</tt>'''.<br/> | + | Par le truchement de ce '''Modèle d'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 d'Objet''' est toujours l'objet/classe '''<tt>Application</tt>'''.<br/> | ||
<br/> | <br/> | ||
<small>(à venir: intégration avec COM)</small> | <small>(à venir: intégration avec COM)</small> | ||
==Outils natifs du VBA== | ==Outils natifs du VBA== | ||
<span id="userforms"></span> | <span id="userforms"></span> | ||
- | === | + | ===Microsoft Forms=== |
+ | Microsoft Forms procure à l'utilisateur des outils de conception de ''feuilles'': fenêtres ou boîtes de dialogue.<br/> | ||
+ | Il fournit aussi son propre '''Modèle d'Objet''' nécessaire à leur programmation.<br/> | ||
+ | ===Conception d'une feuille: ''UserForm''=== | ||
Le '''userform''' met à disposition de l'utilisateur une boite de dialogue sur laquelle on placera des contrôles. Ces contrôles permettront de saisir des données ou d'initier des actions. | Le '''userform''' met à disposition de l'utilisateur une boite de dialogue sur laquelle on placera des contrôles. Ces contrôles permettront de saisir des données ou d'initier des actions. | ||
====Liste des contrôles natifs d'un userform==== | ====Liste des contrôles natifs d'un userform==== |