VBA
De WikiDeveloppez.
(Différences entre les versions)
m |
m |
||
La racine du '''Modèle d'Objet''' est toujours l'objet/classe '''<tt>Application</tt>'''.<br/> | La racine du '''Modèle d'Objet''' est toujours l'objet/classe '''<tt>Application</tt>'''.<br/> | ||
<br/> | <br/> | ||
- | <small>(à | + | ::<small>(à faire: Automation)</small> |
<span id="vbaoutilsnatifs"></span> | <span id="vbaoutilsnatifs"></span> | ||
<span id="userforms"></span> | <span id="userforms"></span> | ||
===Microsoft Forms=== | ===Microsoft Forms=== | ||
- | Microsoft Forms procure à l'utilisateur des outils | + | Microsoft Forms procure à l'utilisateur des outils pour la conception de fenêtres ou de boîtes de dialogue: on parle de ''feuilles'', ou encore d'objets '''<tt>UserForm</tt>'''.<br/> |
- | Microsoft Forms fournit aussi son propre '''Modèle d'Objet''' nécessaire à la programmation des feuilles.<br/> | + | Microsoft Forms fournit aussi son propre '''Modèle d'Objet''' nécessaire à la programmation des ''feuilles''.<br/> |
====Conception d'une feuille: objet ''UserForm''==== | ====Conception d'une feuille: objet ''UserForm''==== | ||
Un objet '''<tt>UserForm</tt>''' est créé et modifié directement dans l'EDI.<br/> | Un objet '''<tt>UserForm</tt>''' est créé et modifié directement dans l'EDI.<br/> | ||
====Liste des contrôles natifs d'un userform==== | ====Liste des contrôles natifs d'un userform==== | ||
Les contrôles natifs du VBA sont disponibles sans ajout d'une référence quelconque. Ils sont par conséquent utilisables sans autre installation que les produits de la suite Office. | Les contrôles natifs du VBA sont disponibles sans ajout d'une référence quelconque. Ils sont par conséquent utilisables sans autre installation que les produits de la suite Office. | ||
- | |||
{| class="wikitable" style="text-align:left; width:80% border="1";" | {| class="wikitable" style="text-align:left; width:80% border="1";" | ||
- | |+ Contrôles natifs disponibles pour un userform | + | |+ '''Contrôles natifs disponibles pour un userform''' |
|- | |- | ||
! scope=col | Nom du contrôle | ! scope=col | Nom du contrôle | ||
! scope=col | Versions | ! scope=col | Versions | ||
|- | |- | ||
- | ! scope=row | | + | ! scope=row | Etiquette<br/>(<tt>Label</tt>) |
|Texte modifiable à la création ou par code | |Texte modifiable à la création ou par code | ||
|Tous | |Tous | ||
|Toutes | |Toutes | ||
|- | |- | ||
- | ! scope=row | Zone de texte | + | ! scope=row | Zone de texte<br/>(<tt>TextBox</tt>) |
|Permet la saisie d'une valeur par l'utilisateur. Cette valeur est considérée comme du texte (variable String) | |Permet la saisie d'une valeur par l'utilisateur. Cette valeur est considérée comme du texte (variable String) | ||
|Tous | |Tous | ||
|Toutes | |Toutes | ||
|- | |- | ||
- | ! scope=row | Zone de liste modifiable | + | ! scope=row | Zone de liste modifiable<br/>(<tt>ComboBox</tt>) |
- | |Liste déroulante permettant la saisie d'une valeur parmi n éléments d'une liste, avec ou sans possibilité de saisir une valeur non présente dans la liste. (Excel: La liste peut être une plage de cellules) | + | |Liste déroulante permettant la saisie d'une valeur parmi n éléments d'une liste, avec ou sans possibilité de saisir une valeur non présente dans la liste.<br/>(Excel: La liste peut être une plage de cellules) |
|Tous | |Tous | ||
|Toutes | |Toutes | ||
|- | |- | ||
- | ! scope=row | Zone de liste | + | ! scope=row | Zone de liste<br/>(<tt>ListBox</tt>) |
- | |Liste permettant la sélection d'une valeur parmi n éléments d'une liste. (Excel: La liste peut être une plage de cellules) | + | |Liste permettant la sélection d'une valeur parmi n éléments d'une liste.<br/>(Excel: La liste peut être une plage de cellules) |
|Tous | |Tous | ||
|Toutes | |Toutes | ||
|- | |- | ||
- | ! scope=row | Case à cocher | + | ! scope=row | Case à cocher<br/>(<tt>CheckBox</tt>) |
- | |Permet de basculer l'état d'une valeur | + | |Permet de basculer l'état d'une valeur booléenne. |
|Tous | |Tous | ||
|Toutes | |Toutes | ||
|- | |- | ||
- | ! scope=row | Bouton d'option | + | ! scope=row | Bouton d'option<br/>(<tt>OptionButton</tt>) |
|Permet de sélectionner une option parmi une liste d'options. Ce contrôle est souvent utilisé au sein d'un contrôle '''Cadre'''. | |Permet de sélectionner une option parmi une liste d'options. Ce contrôle est souvent utilisé au sein d'un contrôle '''Cadre'''. | ||
|Tous | |Tous | ||
|Toutes | |Toutes | ||
|- | |- | ||
- | ! scope=row | Bouton bascule | + | ! scope=row | Bouton bascule<br/>(<tt>ToggleButton</tt>) |
- | |Permet de basculer l'état d'une variable | + | |Permet de basculer l'état d'une variable booléenne. |
|Tous | |Tous | ||
|Toutes | |Toutes | ||
|- | |- | ||
- | ! scope=row | Cadre | + | ! scope=row | Cadre<br/>(<tt>Frame</tt>) |
|Cadre de regroupement des boutons d'option. Lorsqu'une option est cochée dans un cadre, toutes les autres options du cadre sont décochées. | |Cadre de regroupement des boutons d'option. Lorsqu'une option est cochée dans un cadre, toutes les autres options du cadre sont décochées. | ||
|Tous | |Tous | ||
|Toutes | |Toutes | ||
|- | |- | ||
- | ! scope=row | Bouton de commande | + | ! scope=row | Bouton de commande<br/>(<tt>CommandButton</tt>) |
|Bouton permettant d'initier une action (lancement d'une procédure) lors du clic et/ou du double clic. | |Bouton permettant d'initier une action (lancement d'une procédure) lors du clic et/ou du double clic. | ||
+ | |Tous | ||
+ | |Toutes | ||
+ | |- | ||
+ | ! scope=row | Image<br/>(<tt>Image</tt>) | ||
+ | |Affichage d'une image provenant d'un fichier (formats supportés: BMP, GIF, ICO, JPEG, WMF). L'image est enregistrée dans UserForm. | ||
|Tous | |Tous | ||
|Toutes | |Toutes |