Domanda

Ho modificato un modulo esistente e salvato sul mio desktop come file con estensione oft. Ogni volta che mando questa forma ho una firma vecchio che mostra.

Se faccio doppio clic sul file con estensione oft vedo il corpo con quella vecchia firma e poi il mio più nuova di sotto di essa. Vorrei cancellare quella vecchia firma che viene bloccato nel corpo. Ciò che mi confonde è che quando apro il file in Outlook forma non è mai include la firma nei messaggi, che è il motivo per cui quando si esegue il form non vedo questa firma, tranne quando lo mando, lo vedo in anteprima quando apro il messaggio vedo il mio modulo di Outlook come dovrebbe essere.


Sono riuscito a salvare il file in formato HTML. Vedo la firma sul fondo della pagina.

Come posso rimuovere o modificare il file html per rimuovere che la firma e tornare al file oft originale.

Ho provato anche il salvataggio in formato HTML, la rimozione della firma, il risparmio, quindi utilizzando una macro per caricare il codice HTML. Ma riesce a salvare di nuovo a 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
È stato utile?

Soluzione 2

ce l'ha, aggiungere finestra di messaggio. poi vai a eseguire questo modulo. e voilà. rimuovere la firma indesiderato. salvare come

grazie

Altri suggerimenti

Se voi o un collaboratore salva accidentalmente un modulo di Outlook .oft con RTF nel corpo del messaggio (che include le firme), il testo ricco sarà per sempre bloccato nel oft, per quanto posso dire (a meno che non si decida di hack in un editor esadecimale). Come altri suggeriscono negli angoli bui del web, è possibile eseguire il form, eliminare il corpo del messaggio e salvarlo come un OFT - ma purtroppo, questo non funziona con i RTF. Il RTF è bloccato. L'unico modo che ho trovato per nascondere questo testo è con questa macro VBScript Outlook per modificare il tipo BodyFormat del MailItem in testo normale. I byte RTF rimarranno nel tuo oft, ma almeno nessuno sarà a guardarli.

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top