Nhờ giúp - code excel để tự động gửi email nội dung chúc mừng sinh nhật trong Outlook

Liên hệ QC

demxuan2312

Thành viên mới
Tham gia
21/4/10
Bài viết
1
Được thích
0
Em có 1 file excel đã tạo sẵn nội dung email "chúc mừng sinh nhật" để gửi tới các khách hàng vào ngày sinh của họ như đính kèm, nhưng chưa biết cách tạo code để hệ thống tự gửi email đi.

Ngoài ra em cũng hỏi là trong nội dung thư chúc mừng sinh nhật em muốn đặt bức hình bánh gato mừng sinh nhật để khi gửi email đi cũng có hình ảnh này thì làm thế nào ?

Xin nhờ các anh chị trong diễn đàn giúp.

Em xin cảm ơn.
 

File đính kèm

  • birthday-reminder-workbook (2).xlsx
    47.6 KB · Đọc: 182
Lần chỉnh sửa cuối:
Em có 1 file excel đã tạo sẵn nội dung email "chúc mừng sinh nhật" để gửi tới các khách hàng vào ngày sinh của họ như đính kèm, nhưng chưa biết cách tạo code để hệ thống tự gửi email đi.

Ngoài ra em cũng hỏi là trong nội dung thư chúc mừng sinh nhật em muốn đặt bức hình bánh gato mừng sinh nhật để khi gửi email đi cũng có hình ảnh này thì làm thế nào ?

Xin nhờ các anh chị trong diễn đàn giúp.

Em xin cảm ơn.
Bạn dùng code sau:

Mã:
Private Sub Workbook_Open()
    Dim OutlookApp As Object, MailItem As Object, rng As Range
    With Sheet1
        For Each rng In .[D9:D15]
           If rng = .[d7] Then
                .[E5:H5].CopyPicture
                Set OutlookApp = CreateObject("Outlook.Application")
                Set MailItem = OutlookApp.CreateItem(0)
                With MailItem
                   .To = rng.Offset(, 1)
                   .Subject = Sheet1.Range("c4")
                   Sheet1.[e4] = rng.Offset(, -2)
                   .HTMLBody = "<BR><BR>" & Sheet1.Range("c5")
                   .Display
                End With
                SendKeys "^({v})", True
           End If
        Next
       
    End With
    Set OutlookApp = Nothing
    Set MailItem = Nothing
End Sub
 

File đính kèm

  • birthday-reminder-workbook (2).xlsm
    55.4 KB · Đọc: 173
Lần chỉnh sửa cuối:
Upvote 0
Mình đã copy vào macro rồi nhưng vẫn không chạy được
Bạn có thể hướng dẫn chi tiết cách làm được không
Khi chạy báo lỗi: "Expected end sub"
Cảm ơn nhiều
 
Lần chỉnh sửa cuối:
Upvote 0
Sub CM()
Private Sub Workbook_Open()
Dim OutlookApp As Object, MailItem As Object, rng As Range
With Sheet1
For Each rng In .[D9:D15]
If rng = .[d7] Then
.[E5:H5].CopyPicture
Set OutlookApp = CreateObject("Outlook.Application")
Set MailItem = OutlookApp.CreateItem(0)
With MailItem
.To = rng.Offset(, 1)
.Subject = Sheet1.Range("c4")
Sheet1.[e4] = rng.Offset(, -2)
.HTMLBody = "<BR><BR>" & Sheet1.Range("c5")
.Display
End With
SendKeys "^({v})", True
End If
Next

End With
Set OutlookApp = Nothing
Set MailItem = Nothing
End Sub
 
Upvote 0
Và có thể tạo thêm màu nền và chữ ký cho thư để cho phong phú được không
Trân trọng cảm ơn
 
Upvote 0
Hi các Anh!
Có thể hỗ trợ tiếp e phầnnày được không ạ. Thanks !
 
Upvote 0
Bạn dùng code sau:

Mã:
Private Sub Workbook_Open()
    Dim OutlookApp As Object, MailItem As Object, rng As Range
    With Sheet1
        For Each rng In .[D9:D15]
           If rng = .[d7] Then
                .[E5:H5].CopyPicture
                Set OutlookApp = CreateObject("Outlook.Application")
                Set MailItem = OutlookApp.CreateItem(0)
                With MailItem
                   .To = rng.Offset(, 1)
                   .Subject = Sheet1.Range("c4")
                   Sheet1.[e4] = rng.Offset(, -2)
                   .HTMLBody = "<BR><BR>" & Sheet1.Range("c5")
                   .Display
                End With
                SendKeys "^({v})", True
           End If
        Next
      
    End With
    Set OutlookApp = Nothing
    Set MailItem = Nothing
End Sub
1537984383638.png
Code chạy báo lỗi chỗ này là sao anh @Hai Lúa Miền Tây ơi
 
Upvote 0
Có điều kiện quan trọng mà không thấy ai nhắc tới :D
 
Upvote 0
Web KT
Back
Top Bottom