Vue d'ensemble du modèle d'objet Outlook
Pour développer des compléments destinés à Microsoft Office Outlook, vous pouvez interagir avec les objets fournis par le modèle objet Outlook.Le modèle objet Outlook fournit des classes et des interfaces qui représentent des éléments dans l'interface utilisateur.Par exemple, l'objet Application représente l'application entière, l'objet MAPIFolder représente un dossier qui contient des courriers électroniques ou d'autres éléments, et l'objet MailItem représente un courrier électronique.
Cette rubrique présente brièvement les principaux objets contenus dans le modèle objet Outlook.Pour obtenir la liste des ressources fournissant des informations complémentaires sur le modèle objet Outlook complet, consultez Utilisation de la documentation du modèle objet Outlook.
S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau application pour Outlook 2013 et Outlook 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.
Pour une démonstration vidéo connexe, consultez Comment faire pour utiliser Outlook pour créer un rapport des tâches personnalisé ? (page éventuellement en anglais).
Accès à des objets dans un projet Outlook
Outlook fournit de nombreux objets avec lesquels vous pouvez interagir.Pour utiliser le modèle objet efficacement, vous devez être familiarisé avec les objets de premier niveau suivants :
Objet Application
L'objet Application représente l'application Outlook. Il s'agit de l'objet de plus haut niveau dans le modèle objet Outlook.Les membres les plus importants de cet objet sont notamment les suivants :
La méthode CreateItem, que vous pouvez utiliser pour créer un élément tel qu'un courrier électronique, une tâche ou un rendez-vous.
La propriété Explorers, que vous pouvez utiliser pour accéder aux fenêtres qui affichent le contenu d'un dossier dans l'interface utilisateur d'Outlook.
La propriété Inspectors, que vous pouvez utiliser pour accéder aux fenêtres qui affichent le contenu d'un seul élément, tel qu'un courrier électronique ou une demande de réunion.
Pour obtenir une instance de l'objet Application, utilisez le champ ThisAddIn de la classe Application de votre projet.Pour plus d’informations, consultez Programmation de compléments d'application.
[!REMARQUE]
Afin d'éviter des avertissements de sécurité lorsque vous utilisez des propriétés et des méthodes qui sont bloquées par le module de protection du modèle objet Outlook, récupérez des objets Outlook depuis le champ Application de la classe ThisAddIn.Pour plus d’informations, consultez Considérations spécifiques sur la sécurité pour les solutions Office.
Objet Explorer
L'objet Explorer représente une fenêtre qui affiche le contenu d'un dossier contenant des éléments tels que des courriers électroniques, des tâches ou des rendez-vous.L'objet Explorer inclut des méthodes et des propriétés que vous pouvez utiliser pour modifier la fenêtre, et des événements qui sont déclenchés lorsque la fenêtre change.
Pour obtenir un objet Explorer, procédez de l'une des manières suivantes :
Utilisez la propriété Explorers de l'objet Application pour accéder à tous les objets Explorer dans Outlook.
Utilisez la méthode ActiveExplorer de l'objet Application pour obtenir le Explorer qui détient actuellement le focus.
Utilisez la méthode GetExplorer de l'objet MAPIFolder pour obtenir le Explorer pour le dossier actif.
Objet Inspector
L'objet Inspector représente une fenêtre qui affiche un élément unique comme un message électronique, une tâche ou un rendez-vous.L'objet Inspector inclut des méthodes et des propriétés que vous pouvez utiliser pour modifier la fenêtre, et des événements qui sont déclenchés lorsque la fenêtre change.
Pour obtenir un objet Inspector, procédez de l'une des manières suivantes :
Utilisez la propriété Inspectors de l'objet Application pour accéder à tous les objets Inspector dans Outlook.
Utilisez la méthode ActiveInspector de l'objet Application pour obtenir le Inspector qui détient actuellement le focus.
Utilisez la méthode GetInspector d'un élément spécifique, comme MailItem ou AppointmentItem, pour récupérer l'inspecteur qui lui est associé.
Objet MAPIFolder
L'objet MAPIFolder représente un dossier qui contient des courriers électroniques, des contacts, des tâches et d'autres éléments.Outlook fournit 16 objets MAPIFolder par défaut.
Les objets MAPIFolder par défaut sont définis par les valeurs d'énumération OlDefaultFolders.Par exemple :
Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox correspond au dossier Boîte de réception dans Outlook.
Pour obtenir un exemple qui montre comment accéder à un MAPIFolder par défaut et comment créer un MAPIFolder, consultez Comment : créer des éléments de dossier personnalisés par programmation.
Objet MailItem
L'objet MailItem représente un message électronique.Les objets MailItem se trouvent habituellement dans des dossiers, tels que Boîte de réception, Éléments envoyés et Boîte d'envoi.MailItem expose des propriétés et des méthodes qui peuvent être utilisées pour créer et envoyer des messages électroniques.
Pour obtenir un exemple qui indique comment créer un courrier électronique, consultez Comment : créer un élément de messagerie par programmation.
Objet AppointmentItem
L'objet AppointmentItem représente une réunion, un rendez-vous unique, ou un rendez-vous ou une réunion périodique dans le dossier Calendrier.L'objet AppointmentItem inclut des méthodes qui exécutent des actions telles que répondre à des demandes de réunion ou les transférer, et des propriétés qui spécifient des détails relatifs aux réunions, tels que le lieu et l'heure.
Pour obtenir un exemple qui montre comment créer un rendez-vous, consultez Comment : créer une demande de réunion par programmation.
Objet TaskItem
L'objet TaskItem représente une tâche à exécuter dans un délai spécifié.Les objets TaskItem se trouvent dans le dossier Tâches.
Pour créer une tâche, utilisez la méthode CreateItem de l'objet Application et passez la valeur olTaskItem pour le paramètre.
Objet ContactItem
L'objetd' ContactItemreprésente un contact dans le dossier contacts .Les objets ContactItem contiennent diverses informations de contact pour les personnes qu'ils représentent, telles que les adresses postales, les adresses de messagerie et les numéros de téléphone.
Pour obtenir un exemple qui montre comment créer un contact, consultez Comment : ajouter une entrée aux contacts Outlook par programmation.Pour obtenir un exemple qui montre comment rechercher un contact existant, consultez Comment : rechercher un contact spécifique par programmation.
Utilisation de la documentation du modèle objet Outlook
Pour obtenir des informations complètes sur le modèle objet Outlook, vous pouvez vous reporter à la documentation de référence de l'assembly PIA Outlook et à la documentation de référence du modèle objet VBA.
Référence d'assembly PIA (Primary Interop Assembly)
Les documents de référence d'assembly PIA Outlook les types dans les assemblys PIA pour Outlook 2010.Pour plus d'informations, consultez 2010 Référence d'assembly PIA Outlook.
En plus de fournir des informations sur tous les types d'assemblys PIA, cette documentation fournit également des informations supplémentaires sur la structure des assemblys PIA, ainsi que des exemples de code pour les tâches courantes d'automation Outlook.
Documentation de référence du modèle objet VBA
La documentation de référence du modèle objet VBA contient des informations sur le modèle objet Outlook, tel qu'exposé au code VBA.Pour plus d'informations, consultez Référence 2010 du modèle objet Outlook.
Tous les objets et membres mentionnés dans la documentation de référence du modèle objet VBA correspondent aux types et aux membres de l'assembly PIA Outlook.Par exemple, l'objet Inspector dans la documentation de référence du modèle objet VBA correspond à l'objet Microsoft.Office.Interop.Outlook.Inspector dans l'assembly PIA Outlook.Même si la documentation de référence du modèle objet VBA fournit des exemples de code pour la plupart des propriétés, méthodes et événements, vous devrez traduire le code VBA en Visual Basic ou Visual C#, si vous souhaitez les utiliser dans un projet de complément Outlook créé à l'aide de Visual Studio.
Rubriques connexes
Titre |
Description |
---|---|
Fournit des rubriques montrant comment effectuer des tâches relatives aux contacts. |
|
Fournit des rubriques montrant comment effectuer des tâches relatives aux éléments de messagerie. |
|
Fournit des rubriques montrant comment effectuer des tâches relatives aux dossiers. |
|
Fournit des rubriques montrant comment effectuer des tâches relatives aux éléments de calendrier. |
|
Comment : déterminer l'élément Outlook actuel par programmation |
Indique comment afficher le nom du dossier actif et des informations sur l'élément sélectionné. |