2009-05-12 7 views
0

J'ai modifié un formulaire existant et l'ai enregistré sur mon bureau en tant que fichier .oft. Chaque fois que j'envoie ce formulaire, j'ai une ancienne signature qui montre.Comment supprimer les anciennes signatures des formulaires Outlook?

Si je double-clique sur le fichier .oft, je vois le corps avec cette ancienne signature, puis la plus récente en dessous. Je voudrais supprimer cette vieille signature qui est coincée dans le corps. Ce qui m'embrouille, c'est que lorsque j'ouvre ce fichier dans Outlook Forms, il n'inclut jamais de signature dans les messages, c'est pourquoi quand je lance le formulaire je ne vois pas cette signature sauf quand je l'envoie, je le vois en aperçu quand j'ouvre le message que je vois mon formulaire Outlook comme il se doit.


J'ai réussi à enregistrer le fichier au format html. Je vois la signature au bas de la page.

Comment puis-je supprimer ou modifier le fichier html pour supprimer cette signature et récupérer le fichier original.

J'ai également essayé d'enregistrer en HTML, en supprimant la signature, en sauvegardant, puis en utilisant une macro pour charger le code HTML. Mais incapable de sauver à nouveau.

Sub MakeHTMLMsg() 
Set objMsg =3D Application.CreateItem(olMailItem) 
Set fso =3D CreateObject("Scripting.FileSystemObject") 
Set ts =3D fso.OpenTextFile("c:\testfile.htm", 1)=20 
strText =3D ts.ReadAll 
objMsg.HTMLBody =3D strText 
objMsg.Display 
Set fso =3D Nothing 
Set ts =3D Nothing=20 
Set objMsg =3D Nothing 
End Sub 

Répondre

0

got it, add boîte de message. Ensuite, allez exécuter ce formulaire. et le tour est joué. supprime la signature indésirable. Enregistrer sous

merci

+0

J'ai essayé cette solution plusieurs fois et cela n'a pas résolu mon problème. J'ai fini par devoir copier et coller mes contrôles sur un nouveau formulaire (c'était après que j'ai désactivé mes signatures automatiques dans les paramètres de messagerie). Cela a également transféré mes champs. – nardnob

1

Si vous ou un collaborateur sauve accidentellement un formulaire Outlook .oft avec RTF dans le corps du message (qui inclut les signatures), sera bloqué pour toujours ce texte riche en .oft, comme autant que je sache (sauf si vous décidez de le pirater dans un éditeur hexadécimal). Comme d'autres le suggèrent dans les coins sombres du Web, vous pouvez exécuter le formulaire, supprimer le corps du message et l'enregistrer en tant que .oft - mais malheureusement, cela ne fonctionne pas avec RTF. Le RTF est bloqué. La seule façon que j'ai trouvé pour cacher ce texte est avec cette macro VBScript Outlook pour changer le type BodyFormat du MailItem en texte brut. Les octets RTF resteront dans votre .oft, mais au moins personne ne les regardera.

Sub ChangeToPlainTextAndPublishForm() 
    Dim objOL  ' As Outlook.Application 
    Dim objItem  ' As Outlook.ContactItem 
    Dim objFD  ' As Outlook.FormDescription 
    Const olPersonalRegistry = 2 
    Const olDiscard = 1 

    Set objOL = CreateObject("Outlook.Application") 
    Set objItem = objOL.CreateItemFromTemplate("C:\MyPath\MyForm.oft") 
    Set objFD = objItem.FormDescription 

    objItem.BodyFormat = OlBodyFormat.olFormatPlain 

    'Publish to personal forms library 
    With objFD 
     .DisplayName = "myForm" 
     .PublishForm olPersonalRegistry 
    End With 
    objItem.Close olDiscard 

    Set objFD = Nothing 
    Set objItem = Nothing 
    Set objOL = Nothing 
End Sub 
Questions connexes