Excel Macro để gửi email tự động (3 ví dụ phù hợp)

  • Chia Sẻ Cái Này
Hugh West

Hướng dẫn này sẽ minh họa cách sử dụng macro excel để gửi email tự động. Chúng ta có thể định cấu hình tính năng gửi thư bằng macro VBA . Vì vậy, bằng cách sử dụng macro VBA , chúng tôi có thể gửi email cho nhiều người dùng cùng một lúc. Chúng tôi phải cài đặt Outlook trên thiết bị của mình để gửi email tự động bằng macro. Bởi vì mã mà chúng tôi sẽ chèn sẽ sử dụng Outlook để gửi email đến người nhận.

Tải xuống Sách bài tập thực hành

Bạn có thể tải xuống sách bài tập thực hành từ đây.

Gửi Email Tự động.xlsm

3 Ví dụ Phù hợp về Macro Excel để Gửi Email Tự động

Trong suốt bài viết này, chúng tôi sẽ trình bày 3 các ví dụ phù hợp về việc sử dụng macro excel để gửi email tự động đến người nhận. Trước khi bắt đầu minh họa ví dụ, chúng ta cần sửa một thứ trong bảng excel của mình. Hoàn thành các bước bên dưới trước khi áp dụng macro để tự động gửi email.

BƯỚC:

  • Trước tiên, từ tập dữ liệu của bạn, hãy chuyển đến tab Nhà phát triển . Chọn tùy chọn Visual Basic .

  • Tiếp theo, chuyển đến tab Công cụ và chọn tùy chọn Tham khảo .

  • Một hộp thoại mới có tên ' Tham khảo – VBAProject ' sẽ mở ra.
  • Cuối cùng, hãy chọn tùy chọn ' Thư viện đối tượng Microsoft Office 16.0 ' và nhấp vào OK .

1. Áp dụng Excel VBA Macro để gửiGửi email tự động dựa trên giá trị ô

Trước hết, chúng tôi sẽ áp dụng macro VBA excel để gửi email tự động dựa trên một giá trị ô cụ thể trong tập dữ liệu của chúng tôi. Để minh họa ví dụ này, chúng tôi sẽ sử dụng tập dữ liệu sau. Chúng tôi sẽ viết mã sẽ tự động gửi email nếu giá trị ô trong ô D6 lớn hơn 400 .

Hãy xem các bước để thực hiện hành động này.

BƯỚC:

  • Để bắt đầu, hãy phải nhấp vào trên trang tính ' Dựa trên ô '.
  • Ngoài ra, hãy chọn tùy chọn ' Xem mã '.

  • Hành động trên sẽ mở một cửa sổ mã VBA trống cho trang tính đó. Một cách khác để mở cửa sổ mã đó là nhấn Alt + F11 .
  • Hơn nữa, nhập mã sau vào cửa sổ mã đó:
2215
  • Sau đó, nhấp vào nút Chạy hoặc nhấn phím F5 để chạy mã.

  • Một hộp thoại mới có tên Macro sẽ xuất hiện.
  • Sau đó, trong trường Tên Macro , hãy chọn macro ' send_mail_outlook '.
  • Bây giờ hãy nhấp vào nút Chạy .

  • Cuối cùng, từ bây giờ khi ô giá trị trong ô D6 > 400 email trong Outlook sẽ tự động tạo với những người nhận cụ thể. Chúng ta chỉ cần nhấp vào nút Gửi để gửi email.

ĐọcKhác: Tự động gửi email từ Excel dựa trên nội dung ô (2 phương pháp)

2. Tự động gửi email dựa trên ngày đến hạn bằng VBA Macro

Trong phương pháp thứ hai, chúng tôi sẽ sử dụng macro Excel VBA để gửi email tự động nếu ngày đến hạn của bất kỳ dự án nào đã gần kề. Đây là một cái gì đó giống như một lời nhắc nhở. Chúng tôi sử dụng tập dữ liệu sau để minh họa ví dụ này. Tập dữ liệu chứa email của các nhân viên bán hàng khác nhau, tin nhắn và ngày đến hạn của dự án của họ.

Hãy làm theo các bước bên dưới để thực hiện phương pháp này.

BƯỚC:

  • Đầu tiên, nhấp chuột phải vào trang tính Ngày .
  • Tiếp theo, chọn tùy chọn ' Xem mã '.

  • Nó mở ra một cửa sổ mã VBA trống cho trang tính đang hoạt động. Chúng ta cũng có thể nhấn Alt + F11 để nhận cửa sổ mã đó.
  • Sau đó, chèn mã sau vào cửa sổ mã đó:
1975

" aMailBody = "" aMailBody = aMailBody & "Xin chào " & zRgSendVal & CrLf aMailBody = aMailBody & "Tin nhắn: " & aRgText.Offset(j - 1).Value & CrLf aMailBody = aMailBody & "" Set aMailItem = aOutApp.CreateItem(0) With aMailItem .Subject = aMailSubject .To = zRgSendVal .HTMLBody = aMailBody .Display End With Set aMailItem = nothing End If End If Next Set aOutApp = nothing End Sub

  • Bây giờ, hãy sử dụng nút Chạy hoặc phím F5 để chạy mã.

  • Mớihộp thoại sẽ bật lên.
  • Sau đó, trong trường nhập liệu của hộp thoại đó, hãy chọn phạm vi cột ngày đến hạn D$5:$D$9 . Sau đó, nhấp vào OK .

  • Một hộp thoại khác sẽ bật lên.
  • Hơn nữa, trong trường nhập chọn phạm vi cột B$5:$B$9 chứa địa chỉ email và nhấp vào OK .

  • Hơn nữa, một cửa sổ khác sẽ bật lên. Chọn phạm vi tin nhắn $C$5:$C$9 trong trường nhập của cửa sổ bật lên.

  • Cuối cùng , ta có thể thấy kết quả như hình sau. Chúng tôi nhận được 3 email được tạo tự động trong 3 các cửa sổ khác nhau của Outlook . Thao tác này sẽ không tạo thư cho hai địa chỉ email đầu tiên. Vì ngày đáo hạn của hai dự án đó đã hết.

Đọc thêm: Cách tự động gửi email từ Excel dựa trên Ngày

Bài đọc tương tự

  • [Đã giải quyết]: Sổ làm việc chia sẻ không hiển thị trong Excel (với các bước đơn giản)
  • Cách gửi email từ danh sách Excel (2 cách hiệu quả)
  • Cách gửi bảng tính Excel có thể chỉnh sửa qua email (3 cách nhanh chóng)
  • Macro để gửi email từ Excel (5 ví dụ phù hợp)
  • Macro để gửi email từ Excel có phần thân (3 trường hợp hữu ích)

3. Sử dụng Excel Macro để gửi Email tự động có tệp đính kèm

Trong ví dụ trước, chúng ta sẽ xem cách chúng ta có thểphát triển macro excel để tự động gửi email có tệp đính kèm. Giả sử chúng ta có một tệp đính kèm trong hình ảnh sau đây. Chúng tôi muốn gửi tệp đính kèm này qua email bằng excel VBA macro. Để làm được điều này chúng ta cần đường dẫn của file excel này. Dưới đây là các bước thực hiện:

  • Chọn tệp ' Attachment.xlsx ' '.
  • Nhấp vào tùy chọn ' Sao chép đường dẫn '.

  • Vậy, đường dẫn của tệp mà chúng tôi nhận được:
E:\Exceldemy\Attachment.xlsx

Chúng tôi sẽ chèn đường dẫn này vào mã macro của mình để gửi tệp này qua email. Thực hiện theo các bước bên dưới để thực hiện việc này.

BƯỚC:

  • Trước tiên, hãy chuyển đến tab Nhà phát triển và chọn tùy chọn Visual Basic .

  • Một cửa sổ mới có tên ' Project – VBAProject will open '.
  • Thứ hai, nhấp chuột phải vào tên trang tính.
  • Sau đó, chọn Chèn > Mô-đun .

  • Lệnh trên sẽ mở một khoảng trống VBA
  • Thứ ba, nhập mã sau vào Mô-đun đó:
6605
  • Sau đó, nhấn phím F5 hoặc nhấp vào nút Chạy để chạy mã.

  • Cuối cùng, mã sẽ gửi tệp đính kèm tới các email được cung cấp trong mã. Mã sẽ gửi email bằng Outlook . Vì vậy, hãy nhấp vào nút Cho phép để cho phép Outlook gửi tệp đính kèm tới các email đã cho.

Đọc thêm: Cách đăng kýMacro để gửi email từ Excel với tệp đính kèm

Kết luận

Tóm lại, bài viết này trình bày 3 các ví dụ về cách sử dụng excel VBA macro để gửi gửi thư tự động. Tải xuống bảng tính mẫu được cung cấp trong bài viết này để kiểm tra kỹ năng của bạn. Nếu bạn có bất kỳ câu hỏi nào, xin vui lòng để lại nhận xét trong hộp bên dưới. Nhóm của chúng tôi sẽ cố gắng trả lời tin nhắn của bạn ngay khi có thể. Hãy theo dõi các giải pháp Microsoft Excel sáng tạo hơn trong tương lai.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.