Как удалить старые подписи из форм Outlook?
Я изменил существующую форму и сохранил ее на рабочем столе в виде файла.oft. Всякий раз, когда я отправляю эту форму, у меня есть старая подпись, которая показывает.
Если дважды щелкнуть файл.oft, я вижу тело с этой старой подписью, а затем мою более новую подпись. Я хотел бы удалить ту старую подпись, которая застряла в теле. Что меня смущает, так это то, что когда я открываю этот файл в формах Outlook, он никогда не включает подпись в сообщениях, поэтому при запуске формы я не вижу эту подпись, кроме случаев, когда я отправляю ее, я вижу ее в предварительном просмотре при открытии В сообщении я вижу свою форму Outlook, как и должно быть.
Мне удалось сохранить файл в формате HTML. Я вижу подпись внизу страницы.
Как я могу удалить или изменить HTML-файл, чтобы удалить эту подпись и получить обратно оригинальный файл.
Я также попытался сохранить как HTML, удалить подпись, сохранить, а затем с помощью макроса для загрузки HTML. Но не в состоянии спасти обратно часто.
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
2 ответа
Получил, добавить окно сообщения. затем перейдите к запуску этой формы. и вуаля. удалить нежелательную подпись. сохранить как
благодарю вас
Если вы или соавтор случайно сохраните.oft Outlook Form с RTF в теле сообщения (которое включает в себя подписи), этот форматированный текст навсегда останется в.oft, насколько я могу судить (если вы не решите взломать его). в шестнадцатеричном редакторе). Как полагают другие в темных уголках сети, вы можете запустить форму, удалить тело сообщения и сохранить его как.oft - но, к сожалению, это не работает с RTF. RTF застрял. Единственный способ скрыть этот текст - с помощью этого макроса VBScript Outlook изменить тип BodyFormat MailItem на обычный текст. RTF-байты останутся в вашем.oft, но по крайней мере никто не будет смотреть на них.
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