J'ai écrit un code de travail pour répondre à un e-mail dans un certain format, mais le résultat manque certaines informations pour le dernier e-mail reçu dans le corps Html (De, envoyé, , cc, sujet Je ne suis même pas sûr si cela s'appelle l'en-tête de courrier).VBA pour répondre à un e-mail mais des informations sont manquantes
Si je clique sur le bouton 'réponse' par défaut d'Outlook 2013, ces informations auraient été générées automatiquement avant le dernier e-mail, alors qu'au-dessus, ce serait mon contenu de réponse.
Alors quelle fonction dois-je utiliser pour appeler ces informations? L'info doit apparaître dans toutes mes réponses, donc j'ai besoin de la comprendre d'une façon ou d'une autre. Mon code:
'there is a getsignature function before the code.
Public Sub my_reply()
Dim objOL As Outlook.Application
Dim objMsg As Object
Dim objSelection As Outlook.Selection
Dim objMail As Outlook.mailitem
Dim StrSignature As String
StrSignature = GetSignature("C:\Users\xxx\xxx\Microsoft\Signatures\ABC.htm")
Set objOL = CreateObject("Outlook.Application")
Set objSelection = objOL.ActiveExplorer.Selection
For Each objMsg In objSelection
If objMsg.Class = olMail Then
objMsg.Categories = "Category A"
Set myreply = objMsg.Reply
myreply.To = objMsg.SenderEmailAddress
myreply.BCC = "[email protected]" & " ; " & "[email protected]"
myreply.Subject = "XYZ matter" & objMsg.Subject
myreply.Display
myreply.HTMLBody = StrSignature & "<br><br>" & objMsg.HTMLBody
Release:
Set objMsg = Nothing
Set oExplorer = Nothing
End If
Next
End Sub
Merci à l'avance.
Essayez 'Set MyReply = objMsg.ReplyAll' – niton
J'ai essayé, mais il n » t faire n'importe quelle différence. Merci quand même. –
S'il vous plaît ne pas ajouter résolu au titre à la place/accepter la réponse qui était utile pour vous voir [tour] –