Mục lục
Trong bài viết này, chúng tôi sẽ chỉ cho bạn 5 Macro để gửi email từ Excel . Để minh họa các phương pháp của mình, chúng tôi đã chọn tập dữ liệu có 3 cột : “ Tên ”, “ Email ” và “ Thành phố ”.
Tải xuống Sách bài tập thực hành
Sử dụng Macro để gửi Email.xlsm
5 cách để Sử dụng Macro để Gửi Email từ Excel
1. Sử dụng Thư viện Đối tượng Outlook để Gửi Email
Đối với Macro đầu tiên, chúng tôi sẽ bật “ Thư viện đối tượng Microsoft Outlook 16.0 ” để gửi một email từ Excel . Ngoài ra, chúng tôi cần đăng nhập vào tài khoản Outlook của mình trong Excel .
Các bước:
Ban đầu, chúng ta sẽ mở cửa sổ Visual Basic .
- Đầu tiên, từ tab Nhà phát triển >>> chọn Visual Basic .
Ngoài ra, bạn có thể nhấn ALT + F11 để hiển thị cửa sổ VBA .
- Thứ hai, từ Công cụ >>> chọn “ Tham khảo… ”.
Một hộp thoại mới sẽ xuất hiện.
- Thứ ba, chọn “ Thư viện đối tượng Microsoft Outlook 16.0 ”, và nhấn OK .
Như vậy, chúng tôi sẽ bật Thư viện đối tượng Outlook .
- Họ từ Chèn >>> chọn Mô-đun .
Chúng tôi sẽ nhập mã của mình vào đây.
- Sau đó, nhập mã saumã.
4399
Phân tích mã VBA
- Đầu tiên, chúng tôi gọi Quy trình phụ Macro_Send_Email của chúng tôi.
- Thứ hai, chúng tôi đang khai báo các loại biến .
- Thứ ba, chúng tôi' đang chọn Outlook làm Ứng dụng thư .
- Sau đó, chúng tôi đang chọn địa chỉ gửi email từ ô C5 .
- Sau đó, nội dung email được đặt trong mã của chúng tôi.
- Cuối cùng, “ Thuộc tính hiển thị VBA ” được sử dụng ở đây để hiển thị email của chúng tôi. Do đó, chúng ta cần nhấn thủ công Gửi để gửi các email . Ngoài ra, chúng tôi có thể sử dụng “ Gửi thuộc tính ” để gửi email mà không hiển thị.
- Sau đó, Lưu và đóng Mô-đun .
Bây giờ, chúng ta sẽ Chạy mã.
- Đầu tiên, từ Nhà phát triển tab >>> chọn Macro .
Hộp thoại Macro sẽ xuất hiện.
- Thứ hai , chọn Quy trình phụ “ Macro_Send_Email ”.
- Cuối cùng, nhấn Chạy .
Sau khi thực thi mã, chúng ta sẽ thấy cửa sổ email . Chúng tôi có thể nhấp vào Gửi . Vì vậy, chúng tôi đã chỉ cho bạn phương pháp đầu tiên để gửi một email từ excel bằng cách sử dụng VBA .
Đọc thêm: Gửi email từ Excel VBA mà không cần Outlook (4 ví dụ phù hợp)
2. Macro để gửi email từ tài khoản Gmailtrong Excel
Đối với phương pháp này, chúng tôi cần quyền truy cập ứng dụng kém an toàn hơn từ tài khoản Gmail . Ngoài ra, chúng ta cần bật Microsoft CDO từ menu References .
Các bước:
- Đầu tiên, như thể hiện trong phương pháp đầu tiên , hiển thị hộp thoại Tham khảo .
- Thứ hai, chọn “ Thư viện Microsoft CDO for Windows 2000 ” và nhấn OK .
- Thứ ba, truy cập Bảo mật từ Tài khoản Google của bạn cài đặt .
- Cuối cùng, hãy bật Quyền truy cập của ứng dụng kém an toàn hơn .
Bây giờ, chúng ta sẽ nhập Mã Macro của chúng tôi.
- Đầu tiên, như được minh họa trong phương pháp 1 , mở cửa sổ Mô-đun và nhập mã này.
4459
Phân tích mã VBA
- Đầu tiên, chúng tôi gọi Quy trình phụ Send_Gmail_Macro .
- Thứ hai, chúng tôi đang khai báo các loại biến .
- Thứ ba, chúng tôi đang thiết lập email nội dung trong mã của chúng tôi.
- Sau đó, chúng tôi sẽ cung cấp thông tin đăng nhập của mình. Bạn cần nhập ID và Mật khẩu của riêng mình tại đây.
- Sau đó, chúng tôi đã đặt cổng đến 465 .
- Cuối cùng, chúng tôi gửi email của chúng tôi .
- Sau đó, Lưu và Chạy mã này.
Chúng tôi đã gửi thành công một email đến địa chỉ của chúng tôi.
Đọc thêm: Macro để gửi email từ Excel bằng phần thân (3Các trường hợp hữu ích)
3. Gửi email đến danh sách người nhận từ một cột
Đối với phương pháp thứ ba, chúng ta sẽ gửi email đến 7 người sử dụng Macro từ Excel . Chúng tôi sẽ tìm hàng cuối cùng của tập dữ liệu, do đó mã của chúng tôi sẽ hoạt động cho một danh sách dài hơn. Chúng tôi sẽ gửi email từ ô C5:C10 phạm vi.
Các bước:
- Đầu tiên, như trong phương pháp 1 , mở cửa sổ Mô-đun và nhập mã này.
3539
Phân tích mã VBA
- Đầu tiên, chúng tôi đang gọi Quy trình phụ Macro_Send_Email_From_A_List .
- Thứ hai, chúng tôi đang khai báo các loại biến .
- Thứ ba, chúng tôi đang chọn Outlook làm Mail của mình Ứng dụng .
- Sau đó, chúng tôi đang tìm hàng cuối cùng , là 10 cho tập dữ liệu của chúng tôi.
- Sau đó, như email của chúng tôi bắt đầu từ hàng 5 chúng tôi đã nhập 5 làm giá trị bắt đầu cho “ biến z ” . Ngoài ra, email của chúng tôi nằm trên cột C , do đó chúng tôi đã nhập 3 bên trong thuộc tính Cells .
- Sau đó, chúng tôi đang đặt nội dung email trong mã của mình.
- Cuối cùng, “ .Display ” được sử dụng ở đây để hiển thị email<2 của chúng tôi>. Do đó, chúng ta cần nhấn thủ công Gửi để gửi các email . Hơn nữa, chúng ta có thể sử dụng “ .Send ” để gửi email mà không hiển thị.
- Sau đó, Lưu và Chạy Mô-đun .
Chúng tôi có thể thấy rằng tất cả email của chúng tôi được hiển thị trong BCC . Tóm lại, chúng ta chỉ cần nhấn Gửi để hoàn thành tác vụ của mình.
Đọc thêm: Cách gửi email từ Danh sách Excel (2 cách hiệu quả)
Bài đọc tương tự
- Cách gửi email tự động khi đáp ứng điều kiện trong Excel
- Cách chia sẻ tệp Excel trực tuyến (2 phương pháp đơn giản)
- Tự động gửi email nhắc nhở từ trang tính Excel bằng VBA
- Cách gửi email nếu các điều kiện được đáp ứng trong Excel (3 phương pháp đơn giản)
- Cách bật tính năng chia sẻ sổ làm việc trong Excel
4 Macro để gửi một trang tính bằng email
Trong phần này, chúng tôi sẽ gửi Bảng tính đang hoạt động đến người mục tiêu của chúng tôi. Tại đây, chúng ta sẽ cần chọn vị trí của tệp Excel .
Các bước:
- Đầu tiên, như trong phương pháp 1 , mở cửa sổ Mô-đun và nhập mã này.
5818
Phân tích mã VBA
- Đầu tiên, chúng tôi đang gọi Quy trình phụ Macro_Email_Single_Sheet .
- Thứ hai, chúng tôi đang khai báo các loại biến .
- Thứ ba, chúng tôi đang sao chép Trang tính đang hoạt động và lưu dưới dạng <1 riêng biệt>Workbook .
- Sau đó, chúng tôi sẽ chọn Outlook làm Ứng dụng Thư của mình.
- Sau đó, chúng tôi sẽ thiết lậpNội dung email trong mã của chúng tôi.
- Sau đó, chúng tôi đã đính kèm Trang tính vào email .
- Cuối cùng , hãy sử dụng “ .Display ” để hiển thị email của chúng tôi. Do đó, chúng ta cần nhấn thủ công Gửi để gửi các email . Hơn nữa, chúng ta có thể sử dụng “ .Send ” để gửi email mà không hiển thị.
- Sau đó, Lưu và Chạy Mô-đun .
Chúng ta sẽ thấy tên Trang tính trong cửa sổ. Nhấn Gửi để hoàn thành tác vụ.
Chúng tôi có thể mở tệp và xác minh mã của chúng tôi đang hoạt động.
Đọc thêm: Cách gửi bảng tính Excel có thể chỉnh sửa qua email (3 phương pháp nhanh)
5. Macro tới Gửi email dựa trên giá trị ô
Đối với phương pháp cuối cùng, chúng tôi đã thay đổi tập dữ liệu của mình một chút. Chúng tôi đã thêm cột “ Thanh toán Đến hạn ” vào tập dữ liệu. Tại đây, chúng tôi sẽ gửi một email có chứa thành phố “ Obama ”. Chúng tôi có thể thấy rõ ràng rằng hàng 5 chứa nó, do đó chúng tôi sẽ gửi một email chỉ cho người đó.
Các bước:
- Đầu tiên, như minh họa trong phương pháp 1 , mở cửa sổ Mô-đun và nhập mã này.
7697
Phân tích mã VBA
- Đầu tiên, chúng tôi' đang gọi Quy trình phụ Send_Email_Condition đầu tiên của chúng tôi.
- Thứ hai, chúng tôi đang khai báo các loại và cài đặt Biến “ Điều kiện ” dưới dạng Trang tính của chúng tôi.
- Thứ ba, số hàng cuối cùng được tìm thấy. Ngoài ra, giá trị của chúng tôi bắt đầu từ hàng 5 , do đó chúng tôi đã đặt hàng 5 vào hàng cuối cùng trong mã của mình.
- Sau đó, gọi Quy trình phụ Send_Email_With_Multiple_Condition thứ hai của chúng tôi.
- Sau đó, chúng tôi chọn Outlook làm Ứng dụng thư của mình.
- Sau đó, nội dung email được đặt trong mã của chúng tôi.
- Ở đây, chúng tôi đang đính kèm tệp Excel với email bằng cách sử dụng phương thức Đính kèm .
- Sau đó, “ .Display ” được sử dụng ở đây để hiển thị email của chúng tôi. Do đó, chúng ta cần nhấn thủ công Gửi để gửi các email . Hơn nữa, chúng ta có thể sử dụng “ .Send ” để gửi email mà không hiển thị.
- Sau đó, Lưu và Chạy Mô-đun .
Tóm lại, chúng tôi đã chỉ cho bạn một phương pháp khác để gửi một email sử dụng Macro VBA từ Excel .
Đọc thêm: Tự động gửi email từ Excel dựa trên nội dung ô (2 phương pháp)
Phần thực hành
Chúng tôi đã thêm bộ dữ liệu thực hành cho từng phương thức trong Excel tệp.
Kết luận
Chúng tôi đã chỉ cho bạn 5 các phương pháp sử dụng Macro để gửi một email từ Excel . Cảm ơn bạn đã đọc, hãy tiếp tục xuất sắc!