문제

기존 양식을 수정하고 데스크탑에 .Oft 파일로 저장했습니다. 이 양식을 보낼 때마다 보여주는 오래된 서명이 있습니다.

.oft 파일을 두 번 클릭하면 이전 서명이있는 신체를보고 그 아래에 새로운 서명이 나타납니다. 몸에 붙어있는 오래된 서명을 삭제하고 싶습니다. 나를 혼란스럽게하는 것은 Outlook 양식에 해당 파일을 열면 메시지에 서명이 포함되어 있지 않기 때문에 양식을 실행할 때이 서명을 보낼 때를 제외하고는이 서명을 볼 때이 서명을 볼 때 미리보기에서 볼 수 있다는 것입니다. 내 Outlook 양식이 그대로 표시되는 메시지.


파일을 HTML로 저장했습니다. 페이지 하단에 서명이 보입니다.

HTML 파일을 제거하거나 수정하여 해당 서명을 제거하고 원본 파일을 되 찾으십시오.

또한 HTML로 저장을 시도하고 서명을 제거하고 저장 한 다음 매크로를 사용하여 HTML을로드했습니다. 그러나 OFT로 다시 절약 할 수 없습니다.

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

메시지 상자를 추가했습니다. 그런 다음이 양식을 실행하십시오. 그리고 Voila. 원치 않는 서명을 제거하십시오. 다른 이름으로 저장

감사합니다

다른 팁

귀하 또는 공동 작업자가 우연히 메시지 본문에 RTF가있는 .Oft Outlook 양식을 저장하는 경우 (서명 포함)이 풍부한 텍스트는 내가 말할 수있는 한 (.Oft에 영원히 붙어있을 것입니다) (해킹하기로 결정하지 않는 한. 16 진 편집자에서). 다른 사람들이 웹의 어두운 구석에서 제안한 것처럼 양식을 실행하고 메시지 본문을 삭제 한 후 .Oft로 저장할 수 있지만 불행히도 RTF와는 작동하지 않습니다. RTF가 붙어 있습니다. 이 텍스트를 숨기는 유일한 방법은이 vbscript Outlook 매크로를 사용하여 MailItem의 Bodyformat 유형을 일반 텍스트로 변경하는 것입니다. 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top