Numéro d'article: 291153 - Dernière mise à jour: jeudi 23 novembre 2006 - Version: 1.1

OL2002 : Utilisation du champ Message ou de la propriété Corps d'un élément Outlook

Ancien nº de publication de cet article : F291153

Sommaire

Agrandir tout | Réduire tout

Résumé

Cet article décrit la façon dont Microsoft Outlook met en ?uvre le champ Message ou Notes et répond à certaines questions courantes concernant son utilisation lorsque vous personnalisez des formulaires Outlook.

Plus d'informations

Cet article aborde l'utilisation des champs et des contrôles avec des formulaires Outlook. Il est important de comprendre les différences entre les deux. Pour plus d'informations sur les différences entre les champs et les contrôles, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
290655  (http://support.microsoft.com/kb/290655/FR/ ) OL2002 : Présentation de l'utilisation des champs et des contrôles dans des formulaires personnalisés

Travailler avec le champ Message ou Notes

Le champ Message est généralement associé au formulaire de message électronique et représente la partie principale ou le " corps " du message. Il s'agit d'un champ unique car il prend en charge le texte dans plusieurs formats, RTF, HTML et texte brut. Vous pouvez aussi incorporer des objets tels que des raccourcis ou des fichiers dans le champ du message.

Ce champ existe aussi sur les autres formulaires Outlook. Sur un formulaire Post, il est appellé champ Message, mais sur les autres formulaires il est désigné par champ Notes. Lorsque vous accédez à ce champ par l'intermédiaire du modèle d'objet Outlook, il correspond toujours à la propriété Body de l'élément approprié (ContactItem, PostItem).

Le tableau suivant résume les conventions d'affectation des noms :
   Type d'élément          Nom de champ    Nom de propriété
   --------------          ------------    ----------------
   Message électronique    Message         Corps
   Post                    Message         Corps
   Contact                 Notes           Corps
   Rendez-vous             Notes           Corps
   Demande de réunion      Notes           Corps
   Tâche                   Notes           Corps
   Demande de tâche        Notes           Corps
   Journal                 Notes           Corps
   Note*                   N/A             Corps

   * Vous ne pouvez pas personnaliser les éléments "Note".
REMARQUE : Le reste de cet article utilisera le terme " champ Message " pour se référer à la fois aux champs Message et Notes.

Chaque élément Outlook contient un champ Message et il n'est pas possible d'ajouter un champ supplémentaire du même type que le champ Message.

Travailler avec le contrôle de Message ou de Notes

Lorsque vous créez un formulaire Outlook, vous pouvez utiliser le contrôle de Message plusieurs fois sur un formulaire. Toutefois, lorsque vous insérez un second contrôle Message sur un formulaire, Outlook affiche le message d'avertissement suivant :
Ce formulaire possède plusieurs contrôles Message ou de Notes. Si plusieurs contrôles sont visibles à l'exécution, seulement un contrôle fonctionnera.
Ce message d'avertissement s'affiche aussi lorsque vous utilisez le formulaire, par exemple lorsque vous passez à une page de formulaire contenant un second contrôle Message.

Les contrôles Outlook sont généralement reliés aux champs MAPI pour enregistrer les données actuelles. Chaque formulaire ou élément Outlook ne dispose que d'un seul champ prenant en charge le format " rtf ". Par conséquent, lorsque vous déplacez le champ Message à partir du Sélecteur de champs sur le formulaire, il est automatiquement relié au champ Outlook approprié. Vous ne pouvez pas modifier ce comportement. S'il y a plusieurs champs Message sur un formulaire, ils afficheront tous les mêmes données puisque un seul champ de ce type est autorisé pour chaque formulaire Outlook. Si vous modifiez les données dans l'un des champs Message, elles ne se dupliquent pas automatiquement sur l'autre champ Message à moins que vous n'actualisiez le champ en enregistrant ou en ouvrant à nouveau le formulaire ou en définissant la propriété Corps via le code.

Le contrôle utilisé pour afficher le champ Message est créé dans le programme Outlook et n'est pas conçu pour une utilisation sur des formulaires non-Outlook. Cela dit, vous pouvez ajouter le contrôle à la boîte d'outils Contrôle puisqu'il s'agit d'un contrôle enregistré sur le système. Utilisez le bouton droit de votre souris pour cliquer sur un espace vide de la boîte d'outils Contrôle et, dans le menu contextuel, cliquez sur Contrôles personnalisés. " Contrôle OLE DocSite Outlook " devrait se trouver dans la liste des contrôles disponibles. Il s'agit du contrôle utilisé pour afficher le champ Message.

Travailler avec la propriété Corps avec tous les types de format de message

L'interface utilisateur Outlook vous permet d'appliquer plusieurs mises en formes, mais lorsque vous utiliser la propriété Corps à partir de VBScript ou Microsoft Visual Basic pour Applications, la mise en forme du texte est perdue. C'est la raison pour laquelle dans le modèle d'objet Outlook le type de données de la propriété Corps est texte, il ne se comporte donc pas différemment des autres types de contrôles comme une étiquette ou une zone de texte.

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)
Lorsque vous utilisez VBScript, vous ne pouvez pas insérer par programmation des informations dans le corps d'un élément Outlook sans remplacer complètement le corps. La propriété Corps vous permet de créer et de supprimer par programmation le texte du corps, mais elle ne vous permet pas d'insérer ou de modifier des informations à l'intérieur du corps.

Par exemple, vous pouvez avoir un élément de messagerie avec le texte suivant dans le champ Message :
   -------------------------------
   Thank you for using:


   We appreciate your business.
   -------------------------------
If you want to programmatically insert a product name between the lines, there is no method or property available that will not completely replace all of the body, as shown in the following examples. ? Où est la traduction ?
' Completely replaces the existing text in the body. 
Item.Body = "This is new text" 

' Completely deletes the text in the Body. 
Item.Body = ""
The following VBScript example enables you to insert text within the Body property of the previous example. It does so by parsing the existing text and re-inserting new body text. ? Où est la traduction ?
Sub Item_Open()
   ' Dimension X1, X2 to hold the return of the InStr function.
   Dim X1, X2
   
   ' Get the location of the first carriage return.
   X1 = Instr(1, Item.Body, Chr(13), 1)
   
   ' Get the location of the second carriage return.
   X2 = Instr(X1 + 1, Item.Body, Chr(13), 1)
   
   ' Get the text from the beginning of the body to the second carriage
   ' return.
   TempA = Left(Item.Body, X2)
   
   ' Get the rest of the text.
   TempB = Mid(Item.Body, X2 + 1, Len(Item.Body))
   
   ' Create new text.
   NewText = "Gadget Company" & Chr(13)
   
   ' Insert new Body which includes new text.
   Item.Body = TempA & NewText & TempB
End Sub

HTMLEditor

Si vous utilisez un message électronique HTML, vous pouvez utiliser le modèle d'objet Outlook pour accéder au modèle d'objet HTML et l'utiliser pour manipuler les messages électroniques HTML incorporés. Pour plus d'informations, reportez-vous à la propriété HTMLEditor dans la référence Microsoft Outlook Visual Basic (Vbaol10.chm).

REMARQUE : Pour des raisons de sécurité, l'utilisation du code de script à partir d'un message électronique HTML pour accéder au modèle d'objet Outlook vous est interdite.

WordEditor

Si vous utilisez un message WordMail, vous pouvez utiliser la propriété WordEditor pour renvoyer le modèle d'objet Microsoft Word et l'utiliser ensuite pour modifier l'objet de document incorporé Word. Pour plus d'informations, reportez-vous à la propriété WordEditor dans la référence Microsoft Outlook Visual Basic (Vbaol10.chm).

Modification du type d'éditeur par programmation

Le modèle d'objet Outlook 2002 vous permet de modifier l'éditeur par programmation utilisé pour le corps d'un élément. Pour plus d'informations, reportez-vous à la propriété BodyFormat dans la référence Microsoft Outlook Visual Basic (Vbaol10.chm).

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 KB291153
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