2009-05-12 4 views
0

Ich änderte ein vorhandenes Formular und speicherte es auf meinem Desktop als .oft-Datei. Immer wenn ich dieses Formular sende, habe ich eine alte Signatur, die zeigt.Wie entferne ich alte Signaturen aus Outlook-Formularen?

Wenn ich auf die .oft-Datei doppelklicke, sehe ich den Körper mit dieser alten Unterschrift und dann meine neuere darunter. Ich möchte diese alte Signatur löschen, die im Körper steckt. Was mich verwirrt ist, dass, wenn ich diese Datei in Outlook-Formularen öffne, es nie eine Signatur in Nachrichten enthält, weshalb, wenn ich das Formular ausführe, ich diese Signatur nicht sehe, außer wenn ich es sende, sehe ich es in der Vorschau, wenn ich öffne Die Nachricht Ich sehe mein Outlook-Formular so, wie es sein sollte.


Ich habe es geschafft, die Datei als HTML zu speichern. Ich sehe die Unterschrift am Ende der Seite.

Wie kann ich die HTML-Datei entfernen oder ändern, um diese Signatur zu entfernen und die ursprüngliche Datei zurück zu bekommen.

Ich habe auch versucht, speichern als HTML, Entfernen der Signatur, Speichern, dann mit einem Makro, um die HTML zu laden. Aber oft nicht in der Lage zu sparen.

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 

Antwort

0

haben Sie es, Nachricht hinzufügen. dann gehe zum Ausführen dieses Formulars. und voila. entfernen Sie die unerwünschte Signatur. speichern als

danke

+0

Ich habe diese Lösung einige Male versucht und es hat mein Problem nicht gelöst. Am Ende musste ich meine Steuerelemente kopieren und in ein neues Formular einfügen (nachdem ich meine Auto-Signaturen in den Mail-Einstellungen deaktiviert hatte). Dadurch wurden auch meine Felder übertragen. – nardnob

1

Wenn Sie oder ein Mitarbeiter spart versehentlich ein OFT Outlook-Formular mit RTF im Nachrichtentext (die Signaturen enthält), wird dieser Rich-Text immer in der OFT geklebt werden, wie soweit ich das beurteilen kann (es sei denn, Sie entschließen sich, es in einem Hex-Editor zu hacken). Wie andere in den dunklen Ecken des Webs vorschlagen, können Sie das Formular ausführen, löschen Sie den Nachrichtentext und speichern Sie es als .oft - aber das funktioniert leider nicht mit RTF. Das RTF steckt fest. Der einzige Weg, den ich gefunden habe, um diesen Text zu verbergen, ist mit diesem VBScript Outlook-Makro, um den BodyFormat-Typ von MailItem in Nur-Text zu ändern. Die RTF-Bytes verbleiben in Ihrer .oft-Datei, aber zumindest wird sie niemand sehen.

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