Gửi mail hàng loạt bằng VBA có định dạng nội dung

Liên hệ QC

moihocvba

Thành viên thường trực
Tham gia
16/8/20
Bài viết
207
Được thích
49
Xin chào anh chị GPE!
Em học trên mạng biết cách gửi mail hàng loạt bằng VBA, em bị vướng ở chỗ là em muốn phần Body em không biết cách nào để gửi một văn bản có định dạng (tùy chọn font chữ, cỡ chữ, màu chữ,...) hoặc là gửi đi một bảng nhiều dòng nhiều cột trong Excel, ví dụ như gửi thêm bảng dưới đây trong phần body của mail:

1641089314881.png

Em chỉ gửi được một thư có body cơ bản như này thôi ạ:
1641089368628.png

Đây là code của em:
Mã:
Sub GuiMailHangLoat()
    Dim olApp As Outlook.Application ' bien ung dung outlut
    Dim olMail As Outlook.MailItem
    
    Set olApp = CreateObject("Outlook.Application")  ' gan bien
    Set olMail = olApp.CreateItem(olMailItem) ' gan mail
    
Dim i As Long, lr As Long
Dim MailNhan As String
Dim BodyMSG As String
Dim TieuDe As String
Dim FileDinhKem As String

With ShOutIn
    MailNhan = .Range("AB4").Value
    BodyMSG = .Range("AB7").Value
    TieuDe = .Range("AB5").Value
    FileDinhKem = .Range("AB6").Value
            

        ' Cau truc gui mai
        olMail.To = MailNhan ' gui cho ai (nguoi nhan)
        olMail.Subject = TieuDe ' tieu de mail
        olMail.Body = BodyMSG  ' phan than
        olMail.Attachments.Add FileDinhKem
        olMail.Send  ' lenh gui di
        MsgBox "Xong!"

End With
End Sub

Vậy anh chị cho em hỏi là có cách nào gửi mail mà phần Body có định dạng và gửi kèm theo bảng biểu được không ạ! Em xin cám ơn!
 
Mình có 1 file Excel để gửi mail như hình dưới, gửi bác thảo xem sao!!


1641199113522.png
 

File đính kèm

  • GPE.xlsm
    63.3 KB · Đọc: 113
Upvote 0
Xin chào anh chị GPE!
Em học trên mạng biết cách gửi mail hàng loạt bằng VBA, em bị vướng ở chỗ là em muốn phần Body em không biết cách nào để gửi một văn bản có định dạng (tùy chọn font chữ, cỡ chữ, màu chữ,...) hoặc là gửi đi một bảng nhiều dòng nhiều cột trong Excel, ví dụ như gửi thêm bảng dưới đây trong phần body của mail:

View attachment 271026

Em chỉ gửi được một thư có body cơ bản như này thôi ạ:
View attachment 271027

Đây là code của em:
Mã:
Sub GuiMailHangLoat()
    Dim olApp As Outlook.Application ' bien ung dung outlut
    Dim olMail As Outlook.MailItem
   
    Set olApp = CreateObject("Outlook.Application")  ' gan bien
    Set olMail = olApp.CreateItem(olMailItem) ' gan mail
   
Dim i As Long, lr As Long
Dim MailNhan As String
Dim BodyMSG As String
Dim TieuDe As String
Dim FileDinhKem As String

With ShOutIn
    MailNhan = .Range("AB4").Value
    BodyMSG = .Range("AB7").Value
    TieuDe = .Range("AB5").Value
    FileDinhKem = .Range("AB6").Value
           

        ' Cau truc gui mai
        olMail.To = MailNhan ' gui cho ai (nguoi nhan)
        olMail.Subject = TieuDe ' tieu de mail
        olMail.Body = BodyMSG  ' phan than
        olMail.Attachments.Add FileDinhKem
        olMail.Send  ' lenh gui di
        MsgBox "Xong!"

End With
End Sub

Vậy anh chị cho em hỏi là có cách nào gửi mail mà phần Body có định dạng và gửi kèm theo bảng biểu được không ạ! Em xin cám ơn!
Hi bạn,
Mình cũng có cùng vấn đề. K biết bạn đã tìm được giải pháp chưa? Có thể share cho mình với không ạ
 
Upvote 0
Web KT
Back
Top Bottom