連絡先の大きなリストに電子メールを送信します。私は元の電子メールのフォーマットを失いたくはありません。電子メールを転送するコードが遅い
私はこのコードを使用しています:
Dim emailad, firstname, pretit, midtit, prebod, bod, postbod As String
Dim n As Integer
n = 1
pretit = Sheets(CurrSh).Range("pretit").Value
midtit = Sheets(CurrSh).Range("midtit").Value
prebod = Sheets(CurrSh).Range("prebod").Value
bod = Sheets(CurrSh).Range("bod").Value
postbod = Sheets(CurrSh).Range("postbod").Value
Dim objMail(1 To 500) As Object
Set objitem = GetCurrentItem()
'********** Send e-mail for each e-mail in the list ***********
Set objMail(n) = CreateObject("Outlook.Application")
While (Sheets(CurrSh).Range("emailad_ini").Offset(n, 0).Value <> "")
emailad = Sheets(CurrSh).Range("emailad_ini").Offset(n, 0).Value
firstname = Sheets(CurrSh).Range("firstname_ini").Offset(n, 0).Value
Set objMail(n) = objitem.Forward
objMail(n).To = emailad
objMail(n).Subject = pretit & " " & firstname & midtit & " FWD: " & objitem.Subject
objMail(n).HtmlBody = "<HTML><BODY><FONT FACE='Arial'><FONT SIZE='2'>" & prebod & " " & firstname & "," & "<br>" & bod & "<br>" & postbod & objMail(n).HtmlBody & "</FONT></FONT></BODY></HTML>"
objMail(n).Display
Set objMail(n) = Nothing
n = n + 1
Wend
Theend:
End Sub
問題は、このコードは非常に遅いです。
まだ試してみましたが、性能はまだ劣っています。 私はフォワードをしているメールがHTMLのテキストであるため問題だと思います。だから、おそらくこのコードはとても遅いです 他のイデアはありますか? 助けてくれてありがとう – Vinicius
私は60人のクライアントからなるリストを持っています。このコードを実行するのはとても難しいです。 – Vinicius
私が使用しようとしているテックスはシートのようなフォーマットです。 – Vinicius