มาโครเพื่อส่งอีเมลจาก Excel (5 ตัวอย่างที่เหมาะสม)

  • แบ่งปันสิ่งนี้
Hugh West

ในบทความนี้ เราจะแสดงให้คุณเห็น 5 มาโคร เพื่อ ส่งอีเมล จาก Excel เพื่อสาธิตวิธีการของเรา เราได้เลือกชุดข้อมูลที่มี 3 คอลัมน์ : “ ชื่อ ”, “ อีเมล ” และ “ เมือง ”.

ดาวน์โหลดแบบฝึกปฏิบัติ

การใช้มาโครเพื่อส่ง Email.xlsm

5 วิธี การใช้มาโครเพื่อส่งอีเมลจาก Excel

1. การใช้ Outlook Object Library เพื่อส่งอีเมล

สำหรับ มาโคร แรก เราจะเปิดใช้งาน “ Microsoft Outlook 16.0 Object Library ” เพื่อ ส่ง an อีเมล จาก Excel นอกจากนี้ เราจำเป็นต้องลงชื่อเข้าใช้บัญชี Outlook ของเราใน Excel

ขั้นตอน:

ในตอนเริ่มต้น เราจะเปิดหน้าต่าง Visual Basic ขึ้นมา

  • อย่างแรก จากแท็บ นักพัฒนาซอฟต์แวร์ >>> เลือก Visual Basic .

หรืออีกวิธีหนึ่ง คุณสามารถกด ALT + F11 เพื่อแสดงหน้าต่าง VBA

  • อย่างที่สอง จาก เครื่องมือ >>> เลือก “ การอ้างอิง…

กล่องโต้ตอบ ใหม่ จะปรากฏขึ้น

  • ประการที่สาม เลือก “ Microsoft Outlook 16.0 Object Library ” แล้วกด ตกลง

ดังนั้น เราจะเปิดใช้งาน Outlook Object Library .

  • จาก แทรก >>> เลือก โมดูล .

เราจะพิมพ์รหัสของเราที่นี่

  • หลังจากนั้น พิมพ์ต่อไปนี้code.
5584

การแบ่งโค้ด VBA

  • ประการแรก เรา เรียก ขั้นตอนย่อย มาโคร_Send_Email ของเรา
  • ประการที่สอง เราประกาศ ตัวแปร ประเภท
  • ประการที่สาม เรา กำลังเลือก Outlook เป็น แอปพลิเคชันอีเมล ของเรา
  • จากนั้น เรากำลังเลือก อีเมล ที่อยู่สำหรับส่งจาก เซลล์ C5 .
  • หลังจากนั้น อีเมล เนื้อหาจะถูกตั้งค่าในรหัสของเรา
  • สุดท้าย " VBA Display Property " จะถูกใช้ที่นี่เพื่อแสดง อีเมล ของเรา ดังนั้น เราจะต้องกด ส่ง ด้วยตนเอง เพื่อ ส่ง อีเมล นอกจากนี้ เราสามารถใช้ “ ส่งคุณสมบัติ ” เพื่อ ส่งอีเมล โดยไม่แสดง
  • หลังจากนั้น บันทึก และ ปิด โมดูล .

ตอนนี้ เราจะ เรียกใช้ รหัส

  • ประการแรก จาก นักพัฒนาซอฟต์แวร์ แท็บ >>> เลือก มาโคร .

กล่องโต้ตอบ มาโคร จะปรากฏขึ้น

  • ประการที่สอง , เลือก ขั้นตอนย่อย Macro_Send_Email ” ของเรา
  • สุดท้าย กด เรียกใช้ .

หลังจากรันโค้ด เราจะเห็นหน้าต่าง อีเมล เราสามารถคลิกที่ ส่ง ดังนั้น เราได้แสดงวิธีแรกในการ ส่ง an อีเมล จาก excel โดยใช้ VBA

อ่านเพิ่มเติม: ส่งอีเมลจาก Excel VBA โดยไม่ใช้ Outlook (4 ตัวอย่างที่เหมาะสม)

2. มาโครสำหรับการส่งอีเมลจากบัญชี Gmailใน Excel

สำหรับวิธีนี้ เราต้องการ การเข้าถึงแอปที่ปลอดภัยน้อยกว่า จากบัญชี Gmail นอกจากนี้ เราจะต้องเปิดใช้งาน Microsoft CDO จากเมนู อ้างอิง

ขั้นตอน:

  • ประการแรก ตามที่แสดงในวิธีแรก ให้เปิด กล่องโต้ตอบการอ้างอิง ขึ้นมา
  • ประการที่สอง เลือก “ Microsoft CDO for Windows 2000 Library ” และกด ตกลง .

  • ประการที่สาม ไปที่ ความปลอดภัย จาก บัญชี Google ของคุณ การตั้งค่า .
  • สุดท้าย เปิด การเข้าถึงแอปที่มีความปลอดภัยน้อย .

ตอนนี้ เราจะป้อนข้อมูล รหัสมาโคร ของเรา

  • ประการแรก ตามที่แสดงในวิธีที่ 1 ให้เปิดหน้าต่าง โมดูล และพิมพ์รหัสนี้
1750

การแบ่งโค้ด VBA

  • ประการแรก เราเรียก ขั้นตอนย่อย Send_Gmail_Macro .
  • ประการที่สอง เรากำลังประกาศประเภท ตัวแปร ชนิดต่างๆ
  • ประการที่สาม เรากำลังตั้งค่า อีเมล เนื้อหาในรหัสของเรา
  • จากนั้น เราจะให้ ข้อมูลรับรองการเข้าสู่ระบบ คุณต้องพิมพ์ ID และ รหัสผ่าน ที่นี่
  • หลังจากนั้น เราได้ตั้งค่า พอร์ต เป็น 465 .
  • สุดท้ายนี้ เราจะ ส่ง อีเมล ของเรา
  • จากนั้น บันทึก และ เรียกใช้ โค้ดนี้

เราได้ ส่ง an อีเมล ไปยังที่อยู่ของเราเรียบร้อยแล้ว

อ่านเพิ่มเติม: มาโครเพื่อส่งอีเมลจาก Excel พร้อมเนื้อหา (3กรณีที่เป็นประโยชน์)

3. ส่งอีเมลไปยังรายชื่อผู้รับจากคอลัมน์

สำหรับวิธีที่สาม เราจะ ส่งอีเมล ถึง 7 ผู้ใช้ มาโคร จาก Excel เราจะพบ แถวสุดท้าย ของชุดข้อมูล ดังนั้นโค้ดของเราจะทำงานสำหรับรายการที่ยาวขึ้น เราจะ ส่งอีเมล จากช่วง เซลล์ C5:C10

ขั้นตอน:

  • ประการแรก ตามที่แสดงในวิธีที่ 1 ให้เปิดหน้าต่าง โมดูล และพิมพ์โค้ดนี้
6889

การแบ่งโค้ด VBA

  • ประการแรก เราจะเรียก ขั้นตอนย่อย Macro_Send_Email_From_A_List .
  • ประการที่สอง เรากำลังประกาศ ตัวแปร ประเภท
  • ประการที่สาม เรากำลังเลือก Outlook เป็น จดหมายของเรา แอปพลิเคชัน .
  • จากนั้น เราจะค้นหา แถวสุดท้าย ซึ่งเป็น 10 สำหรับชุดข้อมูลของเรา
  • หลังจากนั้น เช่น อีเมล ของเราเริ่มจาก แถวที่ 5 เราได้ป้อน 5 เป็นค่าเริ่มต้นสำหรับ “ ตัวแปร z ” . นอกจากนี้ อีเมล ของเราอยู่ใน คอลัมน์ C ดังนั้นเราจึงป้อน 3 ภายในคุณสมบัติ เซลล์
  • จากนั้น เรากำลังตั้งค่าเนื้อหา อีเมล ในรหัสของเรา
  • สุดท้าย " .Display " จะใช้ที่นี่เพื่อแสดง อีเมล . ดังนั้น เราจะต้องกด ส่ง ด้วยตนเอง เพื่อ ส่ง อีเมล นอกจากนี้ เราสามารถใช้ “ .Send ” เพื่อ ส่งอีเมล โดยไม่แสดง
  • จากนั้น บันทึก และ เรียกใช้ โมดูล โมดูล

เราจะเห็นว่า อีเมล ทั้งหมดของเราแสดงใน BCC . โดยสรุป เราสามารถกด ส่ง เพื่อทำงานของเราให้เสร็จ

อ่านเพิ่มเติม: วิธีส่งอีเมล จากรายการ Excel (2 วิธีที่มีประสิทธิภาพ)

การอ่านที่คล้ายกัน

  • วิธีส่งอีเมลโดยอัตโนมัติเมื่อตรงตามเงื่อนไขใน Excel
  • วิธีแชร์ไฟล์ Excel ทางออนไลน์ (2 วิธีง่ายๆ)
  • ส่งอีเมลเตือนโดยอัตโนมัติจากแผ่นงาน Excel โดยใช้ VBA
  • วิธีส่งอีเมลหากตรงตามเงื่อนไขใน Excel (3 วิธีง่ายๆ)
  • วิธีเปิดใช้งานการแชร์สมุดงานใน Excel

4 มาโครเพื่อส่งแผ่นงานเดียวโดยใช้อีเมล

ในส่วนนี้ เราจะ ส่ง แผ่นงานที่ใช้งานอยู่ ไปยังบุคคลเป้าหมายของเรา ที่นี่ เราจะต้องเลือกตำแหน่งของไฟล์ Excel ของเรา

ขั้นตอน:

  • ประการแรก ตามที่แสดงในวิธีที่ 1 ให้เปิดหน้าต่าง โมดูล และพิมพ์โค้ดนี้
4693

การแบ่งโค้ด VBA

  • ประการแรก เราจะเรียก ขั้นตอนย่อย Macro_Email_Single_Sheet .
  • ประการที่สอง เรากำลังประกาศ ตัวแปร ประเภทต่างๆ
  • ประการที่สาม เรากำลังคัดลอก แผ่นงานที่ใช้งานอยู่ และบันทึกเป็น <1 แยกต่างหาก>สมุดงาน .
  • หลังจากนั้น เรากำลังเลือก Outlook เป็น แอปพลิเคชันอีเมล
  • จากนั้น เรากำลังตั้งค่า อีเมล เนื้อหาในรหัสของเรา
  • หลังจากนั้น เราได้แนบ แผ่นงาน เข้ากับ อีเมล
  • สุดท้าย ให้ใช้ “ .Display ” เพื่อแสดง อีเมล ดังนั้น เราจะต้องกด ส่ง ด้วยตนเอง เพื่อ ส่ง อีเมล นอกจากนี้ เราสามารถใช้ “ .Send ” เพื่อ ส่งอีเมล โดยไม่แสดง
  • จากนั้น บันทึก และ เรียกใช้ โมดูล โมดูล .

เราจะเห็นชื่อ แผ่นงาน ในหน้าต่าง กด ส่ง เพื่อทำงานให้เสร็จ

เราสามารถ เปิด ไฟล์และตรวจสอบว่าโค้ดของเราใช้งานได้

อ่านเพิ่มเติม: วิธีส่งสเปรดชีต Excel ที่แก้ไขได้ทางอีเมล (3 วิธีด่วน)

5. มาโครไปที่ ส่งอีเมลตามค่าเซลล์

สำหรับวิธีสุดท้าย เราได้เปลี่ยนชุดข้อมูลของเราเล็กน้อย เราได้เพิ่มคอลัมน์ “ การชำระเงิน ครบกำหนด ลงในชุดข้อมูล ที่นี่ เราจะ ส่ง อีเมล ที่มีชื่อเมืองว่า “ Obama ” เราเห็นได้อย่างชัดเจนว่า แถวที่ 5 มีข้อความนี้ ดังนั้น เราจะ ส่ง และ อีเมล ถึงบุคคลนั้นเท่านั้น

ขั้นตอน:

  • ประการแรก ตามที่แสดงในวิธีที่ 1 เปิดหน้าต่าง โมดูล และพิมพ์ รหัสนี้
4140

การแบ่งรหัส VBA

  • ประการแรก เรา เรียก ขั้นตอนย่อย Send_Email_Condition แรกของเรา
  • อย่างที่สอง เรากำลังประกาศประเภทและการตั้งค่า ตัวแปร เงื่อนไข ” เป็น ชีต ของเรา
  • ประการที่สาม พบหมายเลข แถว สุดท้าย นอกจากนี้ ค่าของเราเริ่มต้นจาก แถวที่ 5 ดังนั้นเราจึงใส่ แถวที่ 5 ไว้ที่ แถวสุดท้าย ในโค้ดของเรา
  • จากนั้น เรียก ขั้นตอนย่อย Send_Email_With_Multiple_Condition ที่สองของเรา
  • หลังจากนั้น เราจะเลือก Outlook เป็น แอปพลิเคชันอีเมล
  • จากนั้น เนื้อหา อีเมล จะถูกตั้งค่าในรหัสของเรา
  • ที่นี่ เรากำลังแนบไฟล์ Excel พร้อมกับ อีเมล โดยใช้ ไฟล์แนบ เมธอด
  • หลังจากนั้น " .Display " จะใช้เพื่อแสดง อีเมล ของเรา ดังนั้น เราจะต้องกด ส่ง ด้วยตนเอง เพื่อ ส่ง อีเมล นอกจากนี้ เราสามารถใช้ “ .Send ” เพื่อ ส่งอีเมล โดยไม่แสดง
  • จากนั้น บันทึก และ เรียกใช้ โมดูล .

โดยสรุป เราได้แสดงวิธีอื่นในการ ส่ง an email โดยใช้ VBA Macro จาก Excel

อ่านเพิ่มเติม: ส่งอีเมลโดยอัตโนมัติจาก Excel ตามเนื้อหาเซลล์ (2 วิธี)

ส่วนการปฏิบัติ

เราได้เพิ่มชุดข้อมูลการปฏิบัติสำหรับแต่ละวิธีใน Excel file.

สรุป

เราได้แสดง 5 วิธีการใช้ มาโคร เพื่อ ส่ง และ อีเมล จาก Excel ขอบคุณที่อ่าน เก่งขึ้นเรื่อยๆ!

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง