Help and Support

Numéro d'article: 291147 - Dernière mise à jour: mercredi 29 août 2007 - Version: 4.2

OL2002 : Utilisation de carnets d'adresses dans une solution Outlook

Ancien nº de publication de cet article : F291147

Sommaire

Agrandir tout | Réduire tout

Résumé

Cet article fournit un aperçu des données auxquelles vous avez accès dans les carnets d'adresses. Il traite aussi de la façon dont vous pouvez afficher par programme la boîte de dialogue d'un carnet d'adresse.

Plus d'informations

Pour accéder aux données du carnet d'adresse

Lorsque vous utilisez le modèle d'objet Microsoft Outlook, vous pouvez accéder aux informations enregistrées sur plusieurs carnets d'adresses. Par exemple, vous pouvez récupérer des informations sur les entrées dans le carnet d'adresses global ou un carnet d'adresses Outlook. Pour consulter le type d'informations auxquelles vous pouvez accéder, consultez la rubrique Objet AddressEntry dans la Référence Microsoft Outlook Visual Basic (Vbaol10.chm). Cliquez sur le lien Propriétés sur cette page pour voir la liste de propriétés disponibles pour une entrée dans un carnet d'adresses.

Si vous souhaitez accéder à d'autres entrées généralement disponibles pour un destinataire (telles que Bureau, Poste ou Téléphone) vous pouvez utiliser le modèle d'objet CDO (Collaboration Data Objects). Pour plus d'informations sur l'accès à ces propriétés à l'aide de CDO, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
179083  (http://support.microsoft.com/kb/179083/ ) PROCÉDURE : Lire les propriétés du carnet d'adresses dans Visual Basic
178787  (http://support.microsoft.com/kb/178787/ ) PROCÉDURE : Travailler avec les listes de distribution à l'aide de CDO à partir de VB

Pour afficher la boîte de dialogue d'un carnet d'adresses

Le modèle d'objet Outlook ne prend pas en charge l'affichage d'une boîte de dialogue pour sélectionner les destinataires à partir d'un carnet d'adresses. Pour implémenter la boîte de dialogue d'un carnet d'adresses dans votre solution, utilisez la méthode correspondante.

Méthode 1

La meilleure méthode pour afficher la boîte de dialogue d'un carnet d'adresses est d'utiliser la méthode AddressBook dans le modèle d'objet CDO. En général, vous devez ajouter le contrôle du bouton de commande sur le formulaire Outlook et dans l'événement Click pour le bouton que vous utilisez pour automatiser le modèle d'objet CDO depuis Visual Basic Scripting Edition (VBScript).

L'avantage d'utiliser CDO pour afficher le carnet d'adresses est que vous pouvez personnaliser l'apparence de la boîte de dialogue comme vous le souhaitez. Pour plus d'informations sur l'utilisation de CDO pour afficher la boîte de dialogue du carnet d'adresses, consultez la documentation CDO à l'adresse suivante :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi/html/1cee43ae-d5b9-4043-aa67-b944deeb51b3.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi/html/1cee43ae-d5b9-4043-aa67-b944deeb51b3.asp)
La documentation de la méthode AddressBook se trouve à l'adresse suivante :
http://msdn2.microsoft.com/en-us/library/aa140862(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa140862(office.10).aspx)

Méthode 2

Microsoft fournit des exemples de programmation à des fins d'illustration uniquement, sans garantie explicite ou implicite, y compris, de manière non limitative, les garanties implicites de qualité marchande et/ou d'adéquation à un usage particulier. Cet article suppose que vous connaissez le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les techniciens du Support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne peuvent pas modifier les exemples en vue de vous fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques. Si vous ne maîtrisez que partiellement la programmation, vous pouvez contacter un fournisseur de logiciels agréé Microsoft ou l'assistance téléphonique (payante) de Microsoft au (800) 936-5200 (États-Unis). Pour plus d'informations sur les fournisseurs de logiciels agréés Microsoft, veuillez consulter la page suivante sur le Web :
https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)
Pour plus d'informations sur les options d'assistance disponibles auprès de Microsoft, veuillez consulter la page Web suivante :
http://support.microsoft.com/directory/overview.asp (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fdirectory%2foverview.asp)
Utilisez un contrôle du bouton de commande sur un formulaire Outlook relié à un champ de destinataire (tel que le champ Vers). Si un bouton de commande est lié à un champ de destinataire, lorsque l'utilisateur clique sur le bouton, Outlook affiche la boîte de dialogue du carnet d'adresses et le destinataire que l'utilisateur sélectionne sera ajouté au champ.

REMARQUE : Bien que les éléments Outlook autres qu'un message électronique ne disposent pas des champs de destinataires, ces champs agissent également sur des formulaires autres que des courriers électroniques même s'ils ne sont pas répertoriés dnas le jeu de champs disponibles pour cet élément. Vous ne pouvez pas directement accéder à ces champs à partir de VBScript, car le modèle d'objet Outlook considère les propriétés des éléments non valides et qui ne sont pas des MailItems. Toutefois, comme les étapes qui suivent le montrent, vous pouvez " filtrer " les données par l'intermédiaire d'un autre champ valid pour accéder à la sélection de l'utilisateur à partir de VBScript.

Les étapes suivantes montrent comment installer un bouton de commande sur un formulaire de contact Outlook qui affichera la boîte de dialogue du carnet d'adresses. Cette approche fonctionne également sur les types de formulaires autres qu'un formulaire de contact.

  1. Ouvrez un nouveau formulaire de contact.
  2. Dans le menu Outils, cliquez sur Formulaires puis sur Créer ce formulaire.
  3. Cliquez sur la page (P.2) du formulaire.
  4. Définissez le Sélecteur de champ pour afficher Tous les champs Message, puis déplacez le champ Vers sur la page (P.2) du formulaire.
  5. Cliquez avec le bouton droit sur À..., puis cliquez sur Propriétés. Changez le nom en cmdSelectManager, changez la légende en Sélectionner le gestionnaire... puis cliquez sur OK. Redimensionnez les contrôles sur la page P.2 si nécessaire.
  6. Sur le Sélecteur de champ, cliquez sur Nouveau... et créez un champ de texte défini par l'utilisateur MyTo.
  7. Déplacez le champ MyTo sur la page P.2 du formulaire. Cliquez avec le bouton droit sur le dossier MyTo puis cliquez sur Propriétés. Sur la page Valeur de la boîte de dialogue Propriétés, activez la case à cocher Définir la valeur d'origine de ce champ à : et tapez [To] dans la zone de texte. Sélectionnez Calculer cette formule automatiquement, puis cliquez sur OK.
  8. À partir de la boîte à outils, déplacez le bouton de commande sur le formulaire. Il porte généralement le nom de CommandButton1.
  9. Dans le menu Formulaires, cliquez sur Afficher code. Tapez le code VBScript suivant puis fermez l'éditeur de script. Assurez-vous que le nom du bouton de commande en code correspond au nom de celui ajouté à l'étape 8.
    Sub CommandButton1_Click()
       MsgBox Item.UserProperties.Find("MyTo")
    End Sub
Pour tester le formulaire, procédez comme suit :
  1. Dans le menu Formulaires, cliquez sur Exécuter ce formulaire.
  2. Cliquez sur la page P.2 du formulaire, puis cliquez sur Sélectionner le gestionnaire.
  3. Lorsque la boîte de dialogue s'affiche, sélectionnez un nom, cliquez sur Vers-> pour ajouter le nom à la liste de destinataires. Cliquez sur OK.
Le nom sélectionné s'affiche dans la zone de texte sur le formulaire, qui est aussi relié au champ Vers. Le nom sélectionné s'affiche à présent dans le champ MyTo, car ce champ est défini comme basé automatiquement sur le champ Vers. Cliquez sur le contrôle CommandButton1 pour voir le gestionnaire sélectionné affiché dans VBScript.

REMARQUE : Vous ne pouvez pas modifier les étiquettes ou les chaînes dans cette boîte de dialogue du carnet d'adresses, comme vous le pouvez avec la boîte de dialogue créée avec CDO.

Références

Pour plus d'informations sur les ressources disponibles et les réponses aux questions les plus fréquemment posées à propos des solutions Microsoft Outlook, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
287530  (http://support.microsoft.com/kb/287530/FR/ ) OL2002 : Questions sur les formulaires personnalisés et les solutions Microsoft Outlook

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Outlook 2002 Standard
Mots-clés : 
kbhowto KB291147
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Traductions disponibles

 

Related Support Centers