Question

Je souhaite ajouter la signature par défaut à la fin d'un courrier électronique envoyé à partir d'une formulaire d'utilisateur dans Excel.Cependant, en raison du corps en train d'être HTML (pour la raison, je ne peux pas changer) la signature qu'il ne figure pas.

J'ai le code suivant qui est l'emplacement de la signature par défaut.htm:

strSig = Environ("AppData") & "\Microsoft\Signatures\Default.htm"

Ce que je dois maintenant faire (et que j'ai des problèmes avec des problèmes) ajoutez le contenu de ce fichier par défaut.htm à la fin du corps de l'e-mail.Cependant, faire

.HTMLBody =  "some text <br>" & strSig

Il ajoute simplement le chemin de localisation sous forme de texte à l'e-mail.

Comment puis-je l'obtenir pour insérer le contenu du fichier HTML?

Était-ce utile?

La solution

Voici un moyen de le faire

Dim FSO As Object : Set FSO = CreateObject("Scripting.FileSystemObject")

Dim strSig As String
Dim pthSig As String

pthSig = Environ("AppData") & "\Microsoft\Signatures\Default.htm"
strSig = FSO.OpenTextFile(pthSig).ReadAll ' signature content

.HTMLBody =  "some text <br>" & strSig

Autres conseils

Vous devez d'abord lire le contenu du fichier du chemin.

Dim ff As Integer, sigTxt as String

ff = FreeFile
Open strSig For Input As #ff
    sigTxt = Input$(LOF(1), 1)
Close

.HTMLBody = sigTxt

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top