Comment faire pour mettre à jour des éléments existants dans un dossier Outlook pour utiliser un nouveau formulaire personnalisé

Traductions disponibles Traductions disponibles
Numéro d'article: 201087 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article explique comment faire pour mettre à jour des éléments dans un dossier Outlook afin qu'ils s'ouvrent à l'aide d'un formulaire qui est différent du formulaire auquel les éléments sont actuellement associés.

Plus d'informations

Par exemple, vous souhaitez peut-être modifier le formulaire qui est utilisé pour tous les éléments présents dans un dossier dans les situations suivantes :
  • Vous utilisez le formulaire Outlook par défaut pour entrer 10 contacts dans votre dossier Contacts. Vous créez alors un formulaire personnalisé pour les contacts et entrez 10 contacts supplémentaires. Vous souhaitez que les 10 premiers contacts utilisent le nouveau formulaire personnalisé lorsqu'ils sont ouverts.
  • Vous créez un formulaire personnalisé pour les contacts et entrez 10 contacts à l'aide du formulaire personnalisé. Vous importez alors 100 contacts à partir d'un fichier texte. Les 100 contacts importés utilisent le formulaire par défaut au lieu du formulaire personnalisé.
  • Vous disposez d'un dossier public, qui contient 1 000 éléments publiés, basé sur le formulaire de publication par défaut. Vous créez alors un formulaire personnalisé qui affiche les éléments d'une façon qui est importante pour votre travail. Vous souhaitez appliquer le nouveau formulaire aux 1 000 éléments existants.
  • Vous avez installé Small Business Customer Manager ou le Gestionnaire de formulaires Small Business (les deux avec des modifications apportées à votre formulaire de contacts par défaut), et vous souhaitez revenir à un autre formulaire.
Une propriété de l'élément appelé « classe de message » définit le formulaire que l'élément utilise. Vous ne pouvez pas modifier manuellement la classe de message d'un élément. Toutefois, vous pouvez écrire du code Microsoft Visual Basic Scripting Edition (VBScript) ou Visual Basic Automation pour modifier la classe de message pour tous les éléments présents dans un dossier.

Lorsque vous créez et publiez un formulaire personnalisé, une classe de message est attribuée au formulaire. Cette classe de message définit quel formulaire est associé à un élément. Le format du nom est « IPM.type_formulaire.nom_formulaire », où type_formulaire représente le type de formulaire (Contact, Tâche, etc.) et nom_formulaire représente le nom du formulaire personnalisé. Par exemple, si vous créez un nouveau formulaire de contact en le nommant Revu et en le publiant dans votre dossier Contacts, la classe de message est IPM.Contact.Revu.

REMARQUE : dans chacune des opérations suivantes, il est impératif d'entrer le nouveau nom de classe du message exactement comme le nom qui a été utilisé lors de la publication du formulaire.

Le tableau suivant répertorie les différents noms utilisés pour les classes de message :

   Élément            Dossier par défaut  Classe de message par défaut
   -------------      ------------------  ----------------------------
   Contact            Contacts            IPM.Contact
   Tâche              Tâches              IPM.Task
   Rendez-vous        Calendrier          IPM.Appointment
   Note               Notes               IPM.StickyNote
   Entrée du journal  Journal             IPM.Activity
   Courrier           Boîte de réception  IPM.Note
				
REMARQUE : vous ne pouvez pas personnaliser et publier le formulaire Note.

Pour consulter la classe de message d'un élément existant, ajoutez le champ Classe de message comme l'une des colonnes dans l'affichage en cours. La classe de message est en lecture seule dans cet affichage. Vous ne pouvez pas taper de classe de message différente pour modifier manuellement le formulaire.

Pour ajouter la classe de message à votre affichage, procédez comme suit :
  1. Modifiez l'affichage en un affichage Tableau tel que l'affichage Liste téléphonique dans le dossier Contacts.
  2. Cliquez avec le bouton droit sur l'en-tête de la colonne dans l'affichage, puis cliquez sur Sélecteur de champs dans le menu contextuel.
  3. Dans la liste Sélecteur de champs, sélectionnez Tous les champs Contact.
  4. Faites glisser le champ Classe de message dans l'en-tête de colonne d'affichage pour ajouter le champ comme une colonne.
Pour modifier le champ Classe de message des éléments existants, vous devez utiliser le code Visual Basic Scripting Edition (VBScript) dans un formulaire Outlook ou le code Visual Basic d'un autre programme, pour automatiser Outlook et modifier les champs Classe de message.

Vous pouvez appliquer les deux méthodes suivantes pour modifier des champs Classe de message. Utilisez la deuxième méthode uniquement si votre ordinateur ne dispose pas de Microsoft Word 97 ou de Microsoft Word 2000 ou si vous ne pouvez pas obtenir le fichier Omsgclas.exe.

Téléchargement de l'utilitaire Omsgclas.exe

Pour modifier des champs Classe de message, téléchargez Omsgclas.exe qui contient un document Word 97 ou Word 2000 avec une macro qui modifie les classes de message Outlook. C'est le même utilitaire qui est disponible pour Microsoft Outlook 97 et Word 97. Il fonctionne également avec Outlook 2000 et Word 2000. La macro s'exécute automatiquement lorsque vous ouvrez le document.

Lorsque vous ouvrez Omsgclas dans Word 2000, le document Word pourra s'ouvrir, mais la macro ne s'exécutera pas. Pour résoudre ce problème, vous devez réinitialiser la sécurité des macros dans Word 2000. Dans Word, pointez sur Macro dans le menu Outils, puis cliquez sur Sécurité. Modifiez la sécurité sur bas ou moyen. Cela permettra à la macro de s'exécuter.

Pour plus d'informations sur la façon d'obtenir le fichier Omsgclas.exe, consultez l'article suivant de la Base de connaissances Microsoft.
201089 Document Word pour modifier la classe de message des éléments Outlook

Création d'une routine VBScript

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 partenaire certifié Microsoft (Microsoft Certified Partner) ou le service client Microsoft au 09 70 01 90 90qui pourra transmettre votre demande de consulting aux équipes Microsoft appropriées. Pour plus d'informations sur les partenaires certifiés Microsoft, reportez-vous au site Web de Microsoft à l'adresse suivante :
https://partner.microsoft.com/global/30000104
Pour plus d'informations sur les options de support technique disponibles et sur la façon de contacter Microsoft, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://support.microsoft.com/default.aspx?scid=fh;FR;ASSISTEDOVER
Appliquez les étapes décrites ci-dessous pour créer et exécuter une routine VBScript qui modifiera tous les éléments dans un dossier en un formulaire spécifié. Cet exemple suppose que vous avez publié un nouveau formulaire appelé MonNouveauFormulaire dans le dossier actuel. Si vous utilisez un titre de formulaire différent, modifiez le titre de formulaire utilisé dans la troisième ligne du code dans la section « Saisie du code VBScript. »

Cette solution se compose de trois tâches.
  • Création d'un nouvel élément pour enregistrer le code VBScript.
  • Saisie du code VBScript et enregistrement du formulaire.
  • Exécution du code VBScript.

Création d'un nouvel élément pour enregistrer le code VBScript.

  1. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Message.
  2. Dans le menu Outils, pointez sur Formulaires, puis cliquez sur Créer ce formulaire pour entrer le mode de création du formulaire.

Saisie du code VBScript et enregistrement du formulaire

  1. Dans le menu Formulaire, cliquez sur Afficher le code.
  2. Dans l'Éditeur de script, tapez le code suivant. Vous n'avez pas besoin d'entrer les lignes qui commencent par une apostrophe car ce sont les commentaires qui sont ignorés lorsqu'il est exécuté.
    Sub Item_Open
    
       ' Change the following line to your new Message Class
       NewMC = "IPM.Contact.MyNewForm"
    
       Set CurFolder = Application.ActiveExplorer.CurrentFolder
       Set AllItems = CurFolder.Items
       NumItems = CurFolder.Items.Count
    
       ' Loop through all of the items in the folder
       For I = 1 to NumItems
    
          Set CurItem = AllItems.Item(I)
    
          ' Test to see if the Message Class needs to be changed
          If CurItem.MessageClass <> NewMC Then
    
             ' Change the Message Class
             CurItem.MessageClass = NewMC
    
             ' Save the changed item
             CurItem.Save
    
          End If
    
       Next
    
       MsgBox "Done."
    
    End Sub
    					
  3. Dans le menu Fichier, cliquez sur Fermer.
  4. Dans le menu Fichier, cliquez sur Enregistrer sous. Assurez-vous que le paramètre par défaut du type de fichier est défini sur Modèle Outlook (*.oft), puis sélectionnez un emplacement pour enregistrer le fichier. Tapez un nom de fichier pour le formulaire, puis cliquez sur OK.
  5. Fermez l'élément en cliquant sur le X situé dans le coin supérieur droit de la fenêtre de l'élément, puis cliquez sur Non lorsque vous êtes invité à enregistrer les modifications.

Exécution du code VBScript

  1. Ouvrez le dossier qui contient les éléments que vous souhaitez mettre à jour.
  2. Pour exécuter le code VBScript, ouvrez une nouvelle fois l'élément à l'aide de l'Explorateur Windows pour rechercher le fichier, puis double-cliquez sur le fichier .oft. Le code s'exécutera automatiquement car il a été saisi dans une procédure événementielle Item_Open. Si un avertissement concernant la macro s'affiche, cliquez sur Activer les macros.
  3. Patientez pendant que le code modifie la classe de message pour tous les éléments présents dans le dossier actuellement sélectionné. L'opération peut prendre un certain temps, selon le nombre d'éléments. Lorsque le code se termine, un message d'erreur devrait s'afficher, indiquant : Terminé.
REMARQUE : si vous souhaitez modifier ultérieurement le code VBScript pour changer le nom de la classe du message, maintenez la touche MAJ enfoncée lorsque vous ouvrez l'élément. Cela empêchera le code VBScript de s'exécuter et vous pourrez basculer en mode Création, apporter des modifications au code VBScript et enregistrer le formulaire.

Références

Pour plus d'informations sur les ressources disponibles et les réponses aux questions les plus fréquemment posées sur les solutions Microsoft Outlook 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
146636 Questions sur les formulaires personnalisés et les solutions Outlook
241220 Informations générales sur le convertisseur d'éléments existants

Propriétés

Numéro d'article: 201087 - Dernière mise à jour: jeudi 26 janvier 2012 - Version: 5.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Outlook 2000 Standard
Mots-clés : 
kbautomation kbdisplay kbopenfile kbupdate kbhowto kbprogramming kbusage KB201087
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.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com