Numéro d'article: 287530 - Dernière mise à jour: lundi 28 novembre 2005 - Version: 2.1 OL2002 : Questions sur les formulaires personnalisés et les solutions Microsoft OutlookAncien nº de publication de cet article : F287530 SommaireRésumé
Cet article donne des réponses aux questions les plus fréquemment posées sur la création de solutions personnalisées à l'aide de formulaires Outlook et des autres techniques de programmation Outlook, telles que Visual Basic pour Applications et Visual Basic Scripting Edition (VBScript).
Les rubriques sont organisées en sections comme suit : Plus d'informationsRessourcesUne gamme de ressources est à votre disposition pour vous aider à développer des solutions Outlook. Pour plus d'informations sur ces ressources, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :287531
(http://support.microsoft.com/kb/287531/
)
OL2002 : Ressources pour la programmation et la création de formulaires personnalisés
Fonctionnalités de sécurité OutlookMicrosoft Outlook 2002 comprend différentes fonctionnalités conçues pour empêcher la prolifération de virus transmis par messagerie électronique. Lors de l'utilisation du Modèle objet Outlook et d'autres fonctionnalités pour les développeurs, vous pouvez rencontrer un comportement inattendu ou non souhaité, et l'un des avertissements suivants :
Un programme tente d'envoyer automatiquement des courriers en votre nom.
L'autorisez-vous à poursuivre ? Si cette action est inattendue, il se peut qu'il s'agisse d'un virus : dans ce cas, choisissez Non.
Un programme essaie d'accéder aux adresses de messagerie enregistrées dans Outlook. L'autorisez-vous à poursuivre ?
Si cette action est inattendue, il se peut qu'il s'agisse d'un virus : dans ce cas, choisissez Non.
Erreur d'exécution '287' :
Erreur définie par l'application ou par l'objet 290500
(http://support.microsoft.com/kb/290500/FR/
)
OL2002 : Informations destinées aux développeurs concernant les fonctionnalités de sécurité du courrier électronique
Éléments et formulaires personnalisés OutlookQ1 : Vous avez créé un formulaire Outlook personnalisé, mais celui-ci n'est pas utilisé lors de la création d'un nouvel élément ou lors de l'ouverture d'un élément existant avant la création du formulaire. Pourquoi mon formulaire n'est-il pas utilisé ?R1 : Pour utiliser un formulaire personnalisé Outlook dans une solution de formulaire type basée sur des dossiers, vous devez suivre trois étapes :
R2 : Si le formulaire ne se trouve pas dans un emplacement sécurisé, tel que la Bibliothèque de formulaires de l'organisation sur un ordinateur Exchange Server, Outlook affiche le message d'avertissement macro pour vous protéger des codes de programmation potentiellement nuisibles, appelés communément virus macro. Vous ne pouvez pas directement empêcher le message d'avertissement d'apparaître, mais vous pouvez publier le formulaire sur un emplacement sécurisé pour que le message ne s'affiche pas. Pour plus d'informations sur ce problème et sur les autres raisons pour lesquelles ce message peut s'afficher, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290663
(http://support.microsoft.com/kb/290663/FR/
)
OL2002 : Pourquoi Outlook affiche un message d'avertissement de sécurité lors de l'ouverture d'un élément
Q3 : J'ai créé un formulaire personnalisé, mais lorsque je ferme l'élément et l'ouvre à nouveau, ou lorsque j'envoie le formulaire à un destinataire, toutes les informations que j'ai entrées dans les contrôles personnalisés ont disparu. Pour quelle raison ? R3 : Dans Outlook, les contrôles d'un formulaire sont utilisés pour afficher des informations mais, en réalité, ces dernières sont stockées dans les champs. Par conséquent, pour préserver les valeurs des contrôles, ceux-ci doivent être liés à un champ Outlook standard ou défini par l'utilisateur. Pour plus d'informations concernant ce problème, 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
Q4 : Les champs définis par l'utilisateur ne fonctionnent pas comme je l'avais prévu. Pourquoi ? R4 : Les champs définis par l'utilisateur offrent une certaine flexibilité dans la manière dont les données sont structurées dans un dossier, mais cette flexibilité peut également poser certaines difficultés aux développeurs de solutions. Pour plus d'informations sur l'utilisation de champs définis par l'utilisateur dans Outlook, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290656
(http://support.microsoft.com/kb/290656/FR/
)
OL2002 : Utilisation de champs définis par l'utilisateur dans des solutions
Q5 : Pourquoi certains éléments d'un dossier ont-ils des icônes différentes ? Pourquoi certains éléments d'un dossier sont-ils de taille démesurée ? Pourquoi la Classe de message d'un élément retourne-t-elle à la Classe de message par défaut ? Comment mieux comprendre le fonctionnement des formulaires dans Outlook ? R5 : Pour pouvoir créer une solution Outlook, il est important de comprendre la différence entre les formulaires et les éléments, ainsi que l'interaction entre les deux. Dans la plupart des cas, les formulaires sont publiés sur un emplacement puis liés aux éléments du dossier. Toutefois, vous pouvez stocker des formulaires dans des éléments, ce qui peut modifier le comportement de Microsoft Outlook dans plusieurs domaines. Pour plus d'informations sur la définition de formulaires et leur interaction avec les éléments, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290657
(http://support.microsoft.com/kb/290657/FR/
)
OL2002 : Utilisation des définitions des formulaires et des formulaires One-Off
Q6 : Lorsque j'importe ou exporte des contacts à partir d'une base de données externe, comment puis-je faire correspondre certains champs avec les champs définis par l'utilisateur que j'ai configurés dans le formulaire personnalisé ? R6 : Il s'agit d'une limitation de l'Assistant Importation et exportation Outlook. Il est impossible d'importer et d'exporter directement des données vers des champs définis par l'utilisateur. Si vous êtes familier avec la programmation de Visual Basic, vous pouvez l'utiliser pour créer une solution qui importe et exporter les données. Pour plus d'informations sur ce problème et pour consulter des exemples d'importation ou d'exportation de champs définis par l'utilisateur, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 197654
(http://support.microsoft.com/kb/197654/
)
OL2002 : Impossible d'importer ou d'exporter des champs définis par l'utilisateur
290658
(http://support.microsoft.com/kb/290658/FR/
)
OL2002 : Importation par programmation d'éléments Outlook à partir de Microsoft Access
290792
(http://support.microsoft.com/kb/290792/FR/
)
OL2002 : Procédures pour exporter par programmation des éléments Outlook vers Microsoft Access
Q7 : Lorsque j'utilise un contrôle dans un formulaire Outlook personnalisé, pourquoi aucun événement de contrôle ne semble fonctionner ? R7 : Lorsque vous utilisez un formulaire personnalisé Outlook, Outlook ne prend en charge que l'événement Click pour les contrôles. De nombreux contrôles sont spécialement conçus pour fonctionner avec d'autres événements ; dans la mesure où ces événements ne sont pas pris en charge par Outlook, les contrôles peuvent ne pas fonctionner dans Outlook. Pour contourner ce problème, créez un composant ActiveX Visual Basic (appelé auparavant application de serveur OLE). Vous pouvez démarrer le composant à l'aide de la méthode CreateObject dans VBScript. Le composant peut afficher un formulaire Visual Basic avec les contrôles appropriés, recevoir les informations tapées ou sélectionnées par l'utilisateur, puis automatiser Outlook pour renvoyer toute information nécessaire au formulaire Outlook. Cette technique implique de nombreux aspects de programmation. Pour plus d'informations sur la création d'un composant ActiveX, consultez la documentation de Microsoft Visual Basic. Pour plus d'informations sur les événements de contrôle sur les formulaires Outlook personnalisés, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290660
(http://support.microsoft.com/kb/290660/FR/
)
OL2002 : Comportement de l'événement Click pour les contrôles standard
Q8 : Puis-je imprimer des formulaires à mesure qu'ils apparaissent à l'écran ? R8 : Il n'est pas possible d'imprimer directement des formulaires à mesure qu'ils apparaissent à l'écran. Ainsi, le modèle d'objet Outlook ne fournit pas de fonctionnalités d'impression différentes de celle proposée par Outlook lui-même. Pour contourner cette restriction, vous pouvez soit utiliser un autre programme pour imprimer les informations Outlook, soit télécharger un contrôle ActiveX ou une extension Outlook pour créer une solution d'impression de formulaires personnalisés. Pour plus d'informations sur les procédures à suivre pour créer des solutions d'impression de formulaires personnalisées, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290775
(http://support.microsoft.com/kb/290775/FR/
)
OL2002 : Outlook n'imprime pas les formulaires comme prévu
Q9 : Puis-je créer un formulaire dans Outlook 2002 et l'utiliser avec des versions précédentes de Microsoft Outlook ? R9 : Ce n'est généralement pas recommandé. Pour éviter tout problème de compatibilité, créez le formulaire à l'aide de la version la plus récente de Microsoft Outlook utilisée par le formulaire. Pour plus d'informations sur la création de formulaires destinés à être utilisés avec plusieurs versions de Microsoft Outlook, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 291172
(http://support.microsoft.com/kb/291172/FR/
)
OL2002 : Création de formulaires personnalisés pour des versions différentes de Microsoft Outlook
Q10 : Comment obtenir des boutons d'options dans un formulaire Outlook ? R10 : Vous devez suivre une procédure spécifique pour faire fonctionner des boutons d'options dans Outlook. Pour plus d'informations sur l'utilisation des boutons d'options, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290652
(http://support.microsoft.com/kb/290652/FR/
)
OL2002 : Utilisation des boutons d'option sur un formulaire Outlook
Q11 : Qu'est-ce que le cache de formulaires ? Pourquoi Outlook l'utilise-t-il ? Comment fonctionne-t-il ? R11 : Le cache de formulaires fait partie intégrante du fonctionnement des formulaires dans Outlook. Tout développeur de formulaires doit avoir des connaissances générales sur le fonctionnement du cache de formulaires de manière à résoudre les problèmes potentiels pouvant se produire. Pour plus d'informations sur le cache de formulaires, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290806
(http://support.microsoft.com/kb/290806/FR/
)
OL2002 : Fonctionnement du cache de formulaires
291183
(http://support.microsoft.com/kb/291183/FR/
)
OL2002 : Procédures pour résoudre les problèmes liés au cache de formulaires Outlook
Q12 : Comment puis-je manipuler les champs Message ou Notes dans un formulaire ? R12 : Si le courrier est au format RTF d'Outlook, Outlook fournit une prise en charge limitée pour la manipulation de ce corps du message. Cependant, si vous utilisez le format HTML ou Microsoft Word comme éditeur de messages électroniques, vous pouvez créer des messages électroniques avec de vastes possibilités de mise en forme. Pour plus d'informations sur la manipulation du corps d'un élément, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 291153
(http://support.microsoft.com/kb/291153/FR/
)
OL2002 : Utilisation du champ Message ou de la propriété Corps d'un élément Outlook
Q13 : L'ouverture d'un formulaire à partir de la Bibliothèque de formulaires de l'organisation ou de la Bibliothèque des formulaires personnes implique plusieurs étapes. Comment puis-je ajouter un formulaire à un bouton de la barre d'outils pour simplifier cette procédure ? R13 : Vous devez créer un code Visual Basic pour Applications personnalisé ou un complément COM pour le faire. Pour plus d'informations sur la procédure à suivre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290803
(http://support.microsoft.com/kb/290803/FR/
)
OL2002 : Procédures pour ouvrir un formulaire à partir d'un bouton de la barre d'outils
Q14 : Comment puis-je démarrer un autre programme ou afficher une page Web à partir d'un formulaire Outlook ? R14 : Vous pouvez utiliser la méthode CreateObject dans VBScript pour automatiser un programme tant que le programme prend en charge Automation. Pour plus d'informations concernant ce problème, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 292009
(http://support.microsoft.com/kb/292009/
)
OL2002 : Démarrage d'un autre programme à partir d'un formulaire Outlook
294865
(http://support.microsoft.com/kb/294865/
)
OL2002 : Procédures pour afficher une page Web dans un formulaire Outlook
Visual Basic pour Applications, compléments COM et automatisationQ1 : Quelle est la différence entre VBScript et Visual Basic pour Applications et lequel des deux dois-je utiliser ?R1 : Les formulaires personnalisés Outlook utilisent Visual Basic Scripting Edition (VBScript) comme dans les versions précédentes d'Outlook. Cependant, Outlook fournit également une prise en charge de Visual Basic pour Applications au niveau de l'application, ce qui signifie que vous pouvez exécuter des macros à partir des barres d'outils ou des menus principaux d'Outlook et que le code fonctionne en dehors de l'élément. Un grand nombre d'ajouts récents au modèle d'objet Outlook ont servi à prendre en charge ce nouveau modèle de programmation au niveau de l'application. Par exemple, certains événements permettent d'exécuter le code personnalisé dans certains circonstances dans Outlook, telles que la réception de nouveau courrier, ou si l'utilisateur clique sur un élément différent dans un dossier. Votre code peut également fonctionner comme un fichier de commandes, où vous cliquez sur un bouton de la barre d'outils et une macro récupère des données dans un dossier, puis met à jour les informations dans un dossier public. Q2 : Visual Basic pour Applications et les compléments COM permettent tous les deux de créer un code au niveau de programme. Que convient-il d'utiliser ? R2 : Visual Basic pour Applications dans Outlook a été conçu à l'origine pour créer des solutions personnelles. L'avantage principal de l'utilisation de Visual Basic pour Applications est que vous pouvez rapidement créer une solution pour répondre à vos besoins. Les compléments COM constituent généralement le meilleur choix si vous souhaitez distribuer votre solution. Cependant, ils nécessitent généralement un investissement plus important en termes de développement. Aussi, si vous devez développer un complément COM, il est souvent plus facile de développer et de déboguer la solution en utilisant Visual Basic pour Applications. Puis, lorsque le code Visual Basic pour Applications fonctionne comme vous le souhaitez, vous pouvez généralement l'intégrer à un complément COM avec très peu de modifications. Q3 : Comment puis-je enregistrer des macros ? R3 : Bien qu'Outlook intègre désormais Visual Basic pour Applications, l'objet modèle Outlook n'offre pas de fonctionnalités qui prennent en charge l'enregistrement de macros. Pour plus d'informations sur l'impossibilité d'enregistrer des macros, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 291417
(http://support.microsoft.com/kb/291417/FR/
)
OL2002 : Impossible d'enregistrer des macros dans Outlook
Q4 : Comment puis-je m'y prendre pour intégrer Outlook dans un autre programme ? R4 : Vous pouvez utiliser l'automatisation pour contrôler Outlook par programmation à partir d'un autre programme personnalisé. Pour plus d'informations sur l'automatisation d'Outlook, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 291120
(http://support.microsoft.com/kb/291120/FR/
)
OL2002 : Automatisation d'Outlook à partir d'un autre programme
Q5 : Où le projet Visual Basic pour Applications est-il stocké ? Comment faire pour distribuer une solution que j'ai créée ? R5 : Le code Outlook Visual Basic pour Applications est stocké dans un fichier unique appelé VBAProject.OTM. Outlook Visual Basic pour Applications n'est pas conçu pour être distribué. Pour plus d'informations sur l'utilisation de Visual Basic pour Applications, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290779
(http://support.microsoft.com/kb/290779/FR/
)
OL2002 : Gestion et distribution de projets VBA Outlook
290780
(http://support.microsoft.com/kb/290780/FR/
)
OL2002 : Le code ne fonctionne pas après la distribution d'un projet VBA
Q6 : Quelle est la première étape de développement d'un complément COM ? R6 : Pour plus d'informations sur le développement de compléments COM, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 291163
(http://support.microsoft.com/kb/291163/FR/
)
OL2002 : Procédures pour créer un complément COM pour Outlook
Q7 : À cause de mon complément COM, Outlook ne répond plus (se bloque). Où est le problème ? R7 : Il se peut que votre complément COM soit à l'origine d'une erreur d'exécution Visual Basic, et cela peut causer un problème avec Outlook. Du fait de cette limitation des compléments COM, appliquez la détection d'erreur sur tout votre code de complément COM pour rechercher toutes les erreurs d'exécution possibles. Pour plus d'informations concernant ce problème, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 291166
(http://support.microsoft.com/kb/291166/FR/
)
OL2002 : Toutes les erreurs d'exécution des compléments COM doivent être récupérées
Q8 : Mon complément COM empêche la fermture d'Outlook. Où est le problème ? R8 : Votre complément COM ne libère vraisemblablement pas les objets Explorer ou Inspector, et cela empêche la fermeture d'Outlook. Pour des informations supplémentaires concernant ce problème, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 294867
(http://support.microsoft.com/kb/294867/FR/
)
OL2002 : Impossible de quitter complètement Outlook lors de l'utilisation d'un complément COM
Le modèle objet et autres questions généralesQ1 : Avant de commencer à développer une solution, est-il possible de savoir si quelqu'un a déjà développé la même solution ?R1 : Le site Web Slipstick Systems fournit un résumé complet des compléments et utilitaires. Pour plus d'informations sur ces compléments, reportez-vous au site Web Slipstick suivant :
http://www.slipstick.com/addins/index.htm
(http://www.slipstick.com/addins/index.htm)
Les produits tiers mentionnés dans le présent article proviennent de fournisseurs indépendants de Microsoft ; nous n'accordons aucune garantie, implicite ou autre, en ce qui concerne le fonctionnement ou la fiabilité de ces produits.Q2 : Comment référencer un dossier Outlook ou un élément particulier par programmation ? Comment créer un nouveau dossier ou un nouvel élément ? R2 : Outlook offre de nombreux moyens d'accéder à des éléments ou des dossiers et de les manipuler par programmation. Pour plus d'informations sur la manipulation de dossiers et d'éléments, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 290804
(http://support.microsoft.com/kb/290804/FR/
)
OL2002 : Exemples de programmation pour référencer les éléments et les dossiers
Q3 : Je ne parviens pas à obtenir le résultat souhaité. Est-il possible d'y remédier ? R3 : Outlook ne prend pas en charge un modèle d'objet complet, tels que ceux que l'on trouve dans Microsoft Word ou Microsoft Excel ; ce que vous essayez de faire n'est donc pas réalisable. De plus, d'autres considérations et limitations de structure Outlook peuvent vous empêcher d'utiliser l'approche que vous souhaitez pour créer une solution. Pour plus d'informations concernant ce problème, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 294868
(http://support.microsoft.com/kb/294868/
)
OL2002 : Limitations applicables aux formulaires personnalisés et à la programmation
Q4 : Comment rechercher par programmation des éléments ou des dossiers basés sur le contenu d'un champ ? R4 : Vous ne pouvez pas utiliser par programmation les fonctionnalités de recherche ou de recherche avancée dans Outlook, mais vous pouvez utiliser la méthode Find du modèle d'objet Outlook pour retrouver un élément unique basé sur le contenu d'un ou de plusieurs champs. Vous pouvez en outre utiliser la méthode Restrict pour extraire une série d'éléments correspondant à certains critères. Pour plus d'informations sur l'utilisation des méthodes Find et Restrict, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 291161
(http://support.microsoft.com/kb/291161/FR/
)
OL2002 : Utilisation des fonctionnalités Find et Restrict pour extraire des éléments
Q5 : Je rencontre des difficultés avec une collections d'objets. Quelle est la cause de ce problème ? R5 : Trois cas de figure courants sont possibles lorsque les développeurs Outlook ont des difficultés avec des collections d'objet Outlook. Du fait que les collections, en particulier la collection Items, font partie intégrante du modèle d'objet Outlook, vous devez vous familiariser avec ces problèmes. Q6 : Comment puis-je créer des états basés sur des données stockées dans Outlook ? R6 : Vous pouvez suivre plusieurs procédures :
R7 : La création d'une solution de formulaire personnalisé Outlook n'est pas la meilleure méthode pour réaliser une solution de routage ou de flux de travail. Si vous n'êtes pas familiarisé avec la conception de formulaires Outlook personnalisés, créer ce type de solution se révèle plus complexe qu'il n'y paraît. Pour plus d'informations sur les facteurs à prendre en compte pour mettre en oeuvre une solution de routage, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 291122
(http://support.microsoft.com/kb/291122/FR/
)
OL2002 : Vue d'ensemble de la mise en oeuvre de solutions de gestion des opérations ou de routage
Q8 : Comment faire pour intégrer des carnets d'adresses dans une solution ? R8 : Le modèle d'objet Outlook ne fournit pas de moyen d'afficher une boîte de diallgue contenant un carnet d'adresses, mais vous pouvez accéder à de nombreuses informations du carnet d'adresses. Si vous avez besoin de fonctionnalités non disponibles dans le modèle d'objet Outlook, vous les trouverez très probablement dans le modèle d'objet CDO (Collaboration Data Objects). Pour plus d'informations sur l'utilisation des carnets d'adresses dans une solution personnalisée, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 291147
(http://support.microsoft.com/kb/291147/FR/
)
OL2002 : Utilisation de carnets d'adresses dans une solution Outlook
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
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
|
Retour au début
