|
Préambule
Le modèle et ses
signets
Créer une boîte
de dialogue : Userform
Ajouter des contrôles
Intitulés et Zones de texte
Les autres contrôles
et leurs propriétés : boutons de commande, image
et UserForm
Insérer du code :
bouton "Annuler"
Insérer du code :
bouton "Valider" - Positionner le curseur dans le document
Word
Insérer du code :
bouton "Valider" - Insérer le contenu de la boîte
de dialogue
Insérer du code :
bouton "Valider" - Insérer un retour chariot
dans Word
Refermer la boîte
de dialogue
Lancer la macro à l'ouverture du modèle
Conclusion
Télécharger
fichier exemple
Télécharger la Userform
finalisée (avec le code !)
|
Dessiner sa boîte de dialogue
Lancer la macro à l'ouverture du modèle
Nous souhaitons qu'à chaque création d'un nouveau
document basé sur le modèle, la macro se lance automatiquement.
Il nous faut donc rattacher l'apparition de la boîte de
dialogue à l'ouverture du modèle :
-
Sélectionnez la fenêtre "Projet"
-
Double-cliquez sur "ThisDocument"
-
Dans la fenêtre de code, dans la liste déroulante
"(Général)",
sélectionnez "Document".
Par défaut, cela affiche la procédure "Private
sub document_New".
-
La procédure document_new
se déclenche lorsque l'utilisateur crée un nouveau
document basé sur un modèle. C'est donc bien
de cette dernière dont nous avons besoin.
-
Il ne nous reste plus qu'à faire apparaître
la boîte de dialogue à l'écran pour que
l'utilisateur puisse la remplir. Cette action s'accomplit
grâce à l'instruction nom_de_la_userform.show.
Dans notre cas de figure, c'est donc la syntaxe suivante qu'il
faut insérer entre les deux lignes de code : userform1.show.
Le code final est donc :
Private sub Document_New()
Userform1.show
End Sub
Sauvegardez votre macro, refermez l'éditeur et sauvegardez
votre modèle.
Il ne vous reste plus qu'à lancer ce dernier à
l'aide de la commande "Fichier - Nouveau...".
Votre macro est à présent totalement opérationnelle.
Pour avoir une idée des améliorations qu'il serait
possible de lui apporter ou une suggestion d'exercice, rendez-vous
à la conclusion.
Haut
|
Niveau
Pré-requis :
Private Sub Document_New : déclenche
la macro à chaque création d'un nouveau document.
Private Sub
Document_Open : déclenche la macro à
chaque ouverture d'un document, qu'il ait déjà été
complété ou pas.
nom_de_la_userform.show
: affiche la boîte de dialogue personnalisée.

Voir l'animation - 189
ko
|