Question

Je l'ai modifié un formulaire existant et enregistré sur mon bureau en tant que fichier .oft. Chaque fois que je vous envoie ce formulaire, j'ai une ancienne signature qui montre.

Si je double cliquez sur le fichier .oft je vois le corps avec cette vieille signature et mon plus récente en dessous. Je voudrais supprimer cette ancienne signature qui est coincé dans le corps. Ce qui me embrouille est que quand j'ouvre ce fichier dans Outlook forme, il ne comprend jamais une signature dans les messages, ce qui explique pourquoi quand je lance la forme que je ne vois pas cette signature, sauf quand je l'envoie, je le vois en avant-première lors de l'ouverture le message que je vois mon formulaire Outlook comme il devrait être.


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 souvent d'origine.

J'ai aussi essayé d'économie comme html, en supprimant la signature, l'enregistrement, puis en utilisant une macro pour charger le code HTML. Mais incapable de sauver revenir à souvent.

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
Était-ce utile?

La solution 2

a obtenu, ajouter boîte de message. puis passez à courir ce formulaire. et le tour est joué. supprimer la signature non désirée. enregistrer en tant que

Merci

Autres conseils

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

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top