IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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, (1) un éditeur de code <small>(avec technologie ''IntelliSense'')</small>, (2) un débogueur, (3) un navigateur/explorateur de classes d'objets;
+
* des outils de développement,  
-
* ''Microsoft Forms'' qui fournit (1) des outils intégrés à l'EDI pour la [[#userforms|conception de boîtes de dialogues]], (2) un ensemble de composants ActiveX;
+
:#un éditeur de code <small>(avec technologie ''IntelliSense'')</small>,
-
* un moteur d'exécution du langage VBA;
+
:#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>
-
===le Userform===
+
===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====

Version du 21 août 2009 à 23:32

Récupérée de « https://wiki.developpez.com/VBA »
Contacter le responsable de la rubrique Accueil