การส่งอีเมลด้วย VBA: เรียนรู้ใน 11 ขั้นตอนที่ง่ายและสะดวก

Visual Basic for Applications หรือ VBA เป็นภาษาการเขียนโปรแกรมที่ทรงพลังแต่ใช้งานง่าย และให้คุณทำให้ Microsoft Excel เป็นอัตโนมัติได้อย่างเต็มที่ การทำงานอัตโนมัติอย่างหนึ่งคือการใช้โค้ด VBA เพื่อผสานรวมแอปอื่นๆ ของ Microsoft เช่น Outlook, PowerPoint และ Word และเพิ่มประสิทธิภาพการทำงาน

การส่งอีเมลด้วย VBA ใน Excel เป็นหนึ่งในการผสานรวมที่ทำให้ชีวิตของคุณง่ายขึ้นโดยทำให้สเปรดชีตหรืองานส่งรายงานเป็นแบบอัตโนมัติ บทช่วยสอนนี้จะแนะนำขั้นตอนการส่งอีเมลด้วย VBA จาก Excel ในขั้นตอนที่ง่ายต่อการปฏิบัติตาม

การส่งอีเมลด้วย VBA: เรียนรู้ใน 11 ขั้นตอนที่ง่ายและสะดวก

การเปิดใช้งาน Microsoft Outlook Object Library

คุณต้องตั้งค่าการอ้างอิงวัตถุส่งอีเมลของ Outlook เนื่องจากเป็นวัตถุภายนอกสำหรับExcel VBA ทำตามขั้นตอนเหล่านี้:

  • บันทึกไฟล์ Excel ที่มีอยู่เป็นไฟล์ที่เปิด ใช้งานมาโครโดยคลิกที่File > Save As > เลือกตำแหน่งและเปลี่ยนประเภท Save as
  • กดAlt+F11เพื่อเปิดโปรแกรมแก้ไขโค้ด VBA และคลิกเครื่องมือที่อยู่บนแถบเมนูด้านบน

การส่งอีเมลด้วย VBA: เรียนรู้ใน 11 ขั้นตอนที่ง่ายและสะดวก

  • จากนั้น ให้เลือกReferences จาก นั้นเลื่อน รายการ Available Referencesเพื่อค้นหาMicrosoft Outlook 16.0 Object Library
  • เลือกวัตถุและคลิกตกลงเพื่อออกจากรายการข้อมูลอ้างอิงที่มีอยู่

การส่งอีเมลด้วย VBA: เขียนโค้ดและดำเนินการ

เมื่อคุณเปิดใช้งานวัตถุ Outlook ใน Excel VBA แล้ว ให้ทำตามขั้นตอนเหล่านี้เพื่อเขียนแมโคร Excel และดำเนินการดังกล่าว:

  • ตรวจสอบว่าคุณใช้อินเทอร์เฟซตัวแก้ไขโค้ด VBA ตอนนี้ มองหา แท็บ แทรกบนเมนูด้านบนของ Excel VBA
  • คลิกที่แทรกแล้วเลือกโมดูลเพื่อแทรกโมดูลที่คุณจะสามารถเขียนรหัส VBA
  • ตอนนี้ ให้คัดลอกและวางสคริปต์ VBA ต่อไปนี้ลงในโมดูลที่สร้างขึ้นใหม่

Sub send_email_with_VBA() Dim EmailApp As Outlook.Application Dim Source As String Set EmailApp = Outlook.Application Dim EmailItem As Outlook.MailItem Set EmailItem = EmailApp.CreateItem(olMailItem) EmailItem.To = "[email protected]" EmailItem.CC = "[email protected]" EmailItem.BCC = "[email protected]" EmailItem.Subject = "สถานะการจัดส่งคำสั่งซื้อของลูกค้า" EmailItem.HTMLBody = "สวัสดีทีม" & vbNewLine & vbNewLine & "PFA สเปรดชีตสำหรับคำสั่งซื้อวันนี้ สถานะ" & _ vbNewLine & vbNewLine & _ "ขอแสดงความนับถือ" & vbNewLine & _ "Tamal Das" Source = ThisWorkbook.FullName EmailItem.Attachments.Add Source EmailItem.Send End Sub

รหัสที่กล่าวถึงข้างต้นจะส่งอีเมลโดยใช้บัญชี Outlook ของคุณไปยังที่อยู่อีเมลที่กล่าวถึงในรหัส

เนื้อหาอีเมลยังมีอยู่ในบรรทัดโค้ดEmailItem.HTMLBody ยิ่งไปกว่านั้น Excel VBA จะแนบสมุดงานต้นทางของคุณไปยังอีเมลเป็นไฟล์แนบโดยอัตโนมัติ

คุณอาจทำการเปลี่ยนแปลงต่อไปนี้เพื่อปรับแต่งที่อยู่และข้อความในอีเมล:

  • แทนที่ที่อยู่อีเมลทั้งหมดภายในใบเสนอราคาด้วยรายชื่อติดต่อ Outlook ของคุณเอง
  • ปรับแต่ง ข้อความ EmailItem.Subjectภายในใบเสนอราคาตามที่เห็นสมควร
  • ใน โค้ด EmailItem.HTMLBodyคุณสามารถแทนที่ข้อความทั้งหมดภายในเครื่องหมายคำพูดโดยใช้เนื้อหาของคุณเอง
  • ตอน นี้เรียกใช้สคริปต์ VBA โดยกดF5

การส่งอีเมลด้วย VBA: เรียนรู้ใน 11 ขั้นตอนที่ง่ายและสะดวก

เพื่อให้ส่งอีเมลด้วย VBA ได้สำเร็จ คุณจะต้องกำหนดค่าบัญชี Gmailหรือบัญชี Outlook ในแอป Outlook แบบสแตนด์อโลนของชุดโปรแกรม Microsoft Office Outlook แบบใช้เบราว์เซอร์ออนไลน์จะไม่ทำงานกับโค้ด VBA นี้

บทสรุป

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

หากคุณต้องการให้ Excel ทำงานอัตโนมัติมากขึ้นโดยใช้ VBA ให้ใช้ รหัส ประทับเวลา VBAเพื่อเก็บบันทึกการเปลี่ยนแปลงสเปรดชีต

Leave a Comment

จำกัดการแก้ไขเอกสาร Word 2010 ที่ปลอดภัย

จำกัดการแก้ไขเอกสาร Word 2010 ที่ปลอดภัย

การปกป้องเอกสารสำคัญของคุณจากแหล่งข้อมูลภายนอกจะเป็นประโยชน์อย่างยิ่ง บางครั้งขณะเขียนเอกสาร อาจมีความจำเป็นอย่างยิ่งที่จะต้อง

Access 2010: การสร้างความสัมพันธ์ระหว่างตารางฐานข้อมูล

Access 2010: การสร้างความสัมพันธ์ระหว่างตารางฐานข้อมูล

ข้อดีอย่างหนึ่งของระบบจัดการฐานข้อมูลเชิงสัมพันธ์ เช่น Access 2010 คือสามารถตั้งค่าตารางและความสัมพันธ์ได้อย่างง่ายดายพร้อมข้อจำกัดต่างๆ

MS Access 2010: การค้นหาด้วยฟังก์ชัน IFF

MS Access 2010: การค้นหาด้วยฟังก์ชัน IFF

ใน MS Access ฟังก์ชัน IIF จะส่งคืนค่าหนึ่งค่าหากเงื่อนไขที่ระบุประเมินผลเป็น TRUE หรือคืนค่าอื่นหากประเมินผลเป็น FALSE ฟังก์ชัน IIF

ระยะห่างของ Microsoft Word 2010

ระยะห่างของ Microsoft Word 2010

ระยะห่างเป็นสิ่งสำคัญมากในการสร้างเอกสาร เนื่องจากมีผลต่อมุมมองและการนำเสนอของเอกสาร คุณสามารถเพิ่มหรือลดระยะห่างได้อย่างง่ายดาย

แผนภูมิและกราฟใน Office Excel 2010

แผนภูมิและกราฟใน Office Excel 2010

แผนภูมิและกราฟเป็นวิธีที่ยอดเยี่ยมในการนำเสนอข้อมูลของคุณ Microsoft Excel 2010 มีแผนภูมิเกือบทุกประเภทและทำให้การวาดง่ายขึ้น

การตั้งค่า Ribbon สำหรับการส่งออก/นำเข้าและแถบเครื่องมือการเข้าถึงด่วน [Office 2010]

การตั้งค่า Ribbon สำหรับการส่งออก/นำเข้าและแถบเครื่องมือการเข้าถึงด่วน [Office 2010]

แอปชุด Microsoft Office ให้วิธีที่ง่ายที่สุดในการปรับแต่ง Ribbon แท็บ และแถบเครื่องมือการเข้าถึงด่วน แต่จะเกิดอะไรขึ้นหากคุณจำเป็นต้องติดตั้งสำเนาใหม่ของ

Access 2010: ส่งออกตารางฐานข้อมูลไปยัง Excel 2010

Access 2010: ส่งออกตารางฐานข้อมูลไปยัง Excel 2010

การดำเนินการต่างๆ ใน ​​Access ไม่ใช่เรื่องง่าย เนื่องจาก RDBMS (Relational Database Management System) ต้องใช้รูปแบบและข้อจำกัดเฉพาะ

ลบข้อมูลเมตาและองค์ประกอบที่ซ่อนอยู่จากเอกสาร Word

ลบข้อมูลเมตาและองค์ประกอบที่ซ่อนอยู่จากเอกสาร Word

เอกสารเกือบทุกฉบับจะมีข้อมูล เช่น ข้อความที่ซ่อนไว้ ข้อมูลวัตถุ ข้อมูลส่วนบุคคล (ข้อมูลระบุตัวตน: ชื่อผู้เขียน) และอื่นๆ

ฮิสโทแกรมเปรียบเทียบใน Excel 2010

ฮิสโทแกรมเปรียบเทียบใน Excel 2010

แผนภูมิเป็นหนึ่งในฟีเจอร์เด่นที่สุดใน Excel แต่บางครั้งคุณจำเป็นต้องใช้ในรูปแบบอื่น เราจะพยายามสร้างฮิสโทแกรมเปรียบเทียบ

จัดระเบียบการนำเสนอของคุณด้วยส่วนต่างๆ ใน ​​PowerPoint 2010

จัดระเบียบการนำเสนอของคุณด้วยส่วนต่างๆ ใน ​​PowerPoint 2010

ตอนนี้การจัดการและจัดระเบียบงานนำเสนอ PowerPoint 2010 ของคุณง่ายขึ้นด้วยความช่วยเหลือของ Sections Sections ช่วยให้คุณจัดระเบียบสไลด์ได้เหมือนกับ...