จะสร้างและเพิ่มสไลด์ในงานนำเสนอ PowerPoint ด้วย VBA ได้อย่างไร

เมื่อสองสามวันก่อน ผู้อ่านถามถึงวิธีการสร้างงานนำเสนอ PowerPoint แบบอัตโนมัติตั้งแต่เริ่มต้น จากนั้นจึงเพิ่มสไลด์ลงในงานนำเสนอที่มีอยู่ได้อย่างรวดเร็ว ฉันคิดว่าสคริปต์นั้นอาจอยู่ในรายการมาโคร PowerPoint ที่มีประโยชน์ที่สุด 

ตามที่เราระบุไว้ในอดีต PowerPoint ไม่มีMacro Recorder (ซึ่งต่างจาก Excel และ Word ซึ่งทั้งคู่มีตัวบันทึกในตัวสำหรับ Macro) ดังนั้นเราจึงเหลือ Visual Basic for Application แบบเก่าที่ดีที่เราสามารถใช้เพื่อสร้าง Macros อย่างง่ายเพื่อทำให้ PowerPoint เป็นอัตโนมัติ มีทางเลือกอื่นสำหรับ PowerPoint Automation แต่ตัวเลือกเหล่านั้นอยู่นอกเหนือขอบเขตของบทช่วยสอนนี้

ในบทช่วยสอนสั้นๆ ของวันนี้ เราจะพูดถึงกรณีการใช้งานที่แตกต่างกันสามกรณี:

  1. การสร้างงานนำเสนอใหม่ (ว่างเปล่าหรือใช้เทมเพลต)
  2. เพิ่มสไลด์ในงานนำเสนอที่มีอยู่
  3. การผสมผสานของสองกรณีที่กล่าวถึงข้างต้น (สร้างตั้งแต่เริ่มต้นและการเพิ่มสไลด์)

มาเริ่มกันเลย.

ดูริบบิ้น. หากคุณไม่เห็นรายการนักพัฒนาซอฟต์แวร์ในเมนู ก่อนเริ่มเขียนโค้ด คุณจะต้องเปิดใช้งานแท็บนักพัฒนาซอฟต์แวร์ก่อน

หลังจากที่คุณทำให้เมนู Developer มองเห็น Ribbon ของคุณแล้ว ให้กดบนDeveloperจากนั้นกดปุ่มVisual Basic (หรือเพียงแค่กด Alt+F11) เพื่อเปิด Visual Basic IDE

VBA เพื่อสร้างงานนำเสนอ PowerPoint

  1. ใน VB Editor ให้คลิกขวาที่ VBAProject แล้วกดInsert
  2. เลือกโมดูล _
  3. วางรหัสต่อไปนี้ในโมดูลที่สร้างขึ้นใหม่
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. กดไฟล์แล้วบันทึก
  2. ในการรันโค้ดของคุณ ให้กด Run จากนั้นเลือก Run Sub/User Form (หรือเพียงแค่ F5)
  3. ปิดตัวแก้ไข VB

VBA เพื่อแทรกสไลด์

  1. ใน VB Editor ให้คลิกขวาที่ VBAProject แล้วกด Insert
  2. เลือกโมดูล
  3. วางรหัสต่อไปนี้ในโมดูลที่สร้างขึ้นใหม่
Sub CreateSlide()
Dim NewSlide as Slide
'This statement ads a title slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
End Sub
  1. กดไฟล์แล้วบันทึก
  2. ในการรันโค้ดของคุณ ให้กด Run จากนั้นเลือก Run Sub/User Form (หรือเพียงแค่ F5)
  3. ปิดตัวแก้ไข VB

มาโครเพื่อตั้งค่าการนำเสนอใหม่และเพิ่มสไลด์

นั่นจะเป็นเพียงแค่การผสมสองตัวอย่างที่ระบุไว้ข้างต้น

Sub CreatePres_AddSlides()
Dim NewPres as Presentation
Dim NewSlide as Slide
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
' Title Slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'Save the new PowerPoint file
NewPres.SaveAs("MyPresentation.pptx")
End Sub

ต่อไป คุณอาจดูบทแนะนำของเราเกี่ยวกับการสร้างรูปร่างใน PowerPointด้วย VBA . โดยทางโปรแกรม

สร้างงานนำเสนอ PowerPoint จาก Excel

กรณีสุดท้ายคือ คุณต้องการสร้างงานนำเสนอ PowerPoint จากสเปรดชีต Excel คุณสามารถใช้เทคนิคเดียวกันนี้จาก Word และแอปพลิเคชัน Microsoft 365 อื่นๆ

  • เชื่อมโยงสเปรดชีตกับโมเดลข้อมูล PowerPoint (จากเครื่องมือ >> ข้อมูลอ้างอิง)
  • แทรกปุ่มในสเปรดชีต Excel ของคุณ (ผู้พัฒนา >> แทรก จากนั้นเลือกปุ่มคำสั่ง)
  • แทรกโค้ด VBA ด้านล่างลงในสเปรดชีต VBA Project (ลงในชีตโดยตรงหรือลงในโมดูล VBA)
  • แก้ไขสคริปต์ตามต้องการ
  • เรียกใช้ (กด F5) และทดสอบผลลัพธ์
Sub CreatePresentationFromExcel()


Dim MyPPt As PowerPoint.Application
Dim NewPres As PowerPoint.Presentation
Dim NewSlide As Slide
Set MyPPt = CreateObject("PowerPoint.Application")

Set NewPres = MyPPt.Presentations.Add
Set NewSlide = MyPPt.ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

NewPres.SaveAs ("MyPresentation.pptx")
NewPres.Close

MyPPt.Quit

MsgBox ("Presentation saved")
End Sub

สนุก 🙂

ข้อดีของ Excel VBA PowerPoint

  • การใช้ VBA ใน Powerpoint ช่วยให้จัดการได้ง่ายหากไฟล์ ppt มีสไลด์จำนวนมากและมีเนื้อหาขนาดใหญ่
  • VBA พร้อม Powerpoint มอบสัมผัสแห่งการทำงานอัตโนมัติ แม้ว่าจะมีฟังก์ชันที่จำกัดก็ตาม

ข้อเสียของ Excel VBA PowerPoint

  • เราจำเป็นต้องเลือก ไลบรารีวัตถุของ Microsoft PowerPoint 15.0 จากตัวเลือกการอ้างอิงที่อยู่ในตัวเลือกเมนูเครื่องมือ ซึ่งเราต้องการเมื่อเริ่มต้น ตัวอย่างที่ 1 ทุกครั้งที่เราเรียกใช้โค้ดสำหรับ PowerPoint

สิ่งที่ต้องจำ

  • บันทึกไฟล์ในรูปแบบ Macro-Enable Presentation หลังจากเขียนโค้ดแล้ว วิธีนี้จะช่วยให้เราหลีกเลี่ยงการสูญเสียรหัสและการใช้หลายครั้งเดียวกันในอนาคต
  • คุณลักษณะการบันทึกจะไม่ทำงานที่นี่ เนื่องจากเราจำเป็นต้องข้ามจาก Excel ไปยัง PowerPoint เพื่อเปลี่ยนอินเทอร์เฟซระหว่างหน้าต่างๆ
  • รวบรวมโค้ดก่อนรันเสมอ ซึ่งจะช่วยคุณค้นหาข้อผิดพลาดในโค้ด สิ่งนี้ค่อนข้างมีประโยชน์เมื่อเราเขียนโค้ดบรรทัดใหญ่
  • ในการเรียกใช้และนำโค้ดไปใช้ เราจำเป็นต้องเปิดแผ่นงาน Excel พร้อมแผนภูมิที่เราต้องการวางในสไลด์ PowerPoint
  • เราสามารถจัดแนวแผนภูมิใน PowerPoint ได้ตามความต้องการของเรา

ฝากความเห็น

เทมเพลต Excel สำหรับติดตามเงินเดือนรายสองสัปดาห์แบบง่าย สำหรับทีมขนาดเล็ก: การตั้งค่าที่ใช้งานง่ายสำหรับผู้เริ่มต้น

เทมเพลต Excel สำหรับติดตามเงินเดือนรายสองสัปดาห์แบบง่าย สำหรับทีมขนาดเล็ก: การตั้งค่าที่ใช้งานง่ายสำหรับผู้เริ่มต้น

สร้างโปรแกรมติดตามเงินเดือนรายสองสัปดาห์แบบง่ายๆ ใน Excel สำหรับทีมขนาดเล็ก โดยใช้แผ่นงาน สูตร การตรวจสอบ และข้อจำกัดที่ชัดเจน เพื่อการกระทบยอดเงินเดือนที่ปลอดภัย

วิธีการส่งออกรายชื่อผู้ติดต่อจาก Salesforce ไปยังรูปแบบ Excel ที่สะอาดหมดจด

วิธีการส่งออกรายชื่อผู้ติดต่อจาก Salesforce ไปยังรูปแบบ Excel ที่สะอาดหมดจด

เรียนรู้วิธีการส่งออกรายชื่อผู้ติดต่อจาก Salesforce ไปยังไฟล์ Excel ที่สะอาดหมดจด รักษา ID และช่องข้อความ ลบข้อมูลซ้ำอย่างปลอดภัย และหลีกเลี่ยงข้อผิดพลาดทั่วไปของไฟล์ CSV

แบบฟอร์มประเมินราคาค่าก่อสร้างที่สามารถพิมพ์ได้ในรูปแบบ Excel สำหรับผู้รับเหมาขนาดเล็ก

แบบฟอร์มประเมินราคาค่าก่อสร้างที่สามารถพิมพ์ได้ในรูปแบบ Excel สำหรับผู้รับเหมาขนาดเล็ก

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

เช็กลิสต์วางแผนงานและเทมเพลตงบประมาณสำหรับพิมพ์ใน Word

เช็กลิสต์วางแผนงานและเทมเพลตงบประมาณสำหรับพิมพ์ใน Word

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

วิธีแก้ไขสูตร Excel ที่ไม่คำนวณอัตโนมัติใน 3 ขั้นตอนง่ายๆ

วิธีแก้ไขสูตร Excel ที่ไม่คำนวณอัตโนมัติใน 3 ขั้นตอนง่ายๆ

แก้ไขสูตร Excel ที่ไม่คำนวณอัตโนมัติในสามขั้นตอน: คืนค่าโหมดการคำนวณ, บังคับให้คำนวณใหม่, และซ่อมแซมสูตรที่ถูกจัดรูปแบบเป็นข้อความ

เทมเพลตตารางทำความสะอาดรายสัปดาห์แบบพิมพ์ได้สำหรับเจ้าของ Airbnb (Word & PDF)

เทมเพลตตารางทำความสะอาดรายสัปดาห์แบบพิมพ์ได้สำหรับเจ้าของ Airbnb (Word & PDF)

ใช้ตารางทำความสะอาดรายสัปดาห์แบบพิมพ์ได้สำหรับการเป็นเจ้าบ้าน Airbnb เพื่อจัดระเบียบการเปลี่ยนผู้เข้าพัก การทำความสะอาดประจำ การเติมสต็อก การตรวจสอบ และการส่งต่อจาก Word เป็น PDF

เทมเพลตแบบฟอร์มบันทึกการบำรุงรักษาอุปกรณ์ใน Excel สำหรับผู้จัดการเวิร์กช็อป: คู่มือการตั้งค่า 4 ขั้นตอน

เทมเพลตแบบฟอร์มบันทึกการบำรุงรักษาอุปกรณ์ใน Excel สำหรับผู้จัดการเวิร์กช็อป: คู่มือการตั้งค่า 4 ขั้นตอน

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

เทมเพลต PowerPoint สำหรับ Pitch Deck นักลงทุนสไตล์มินิมอลสำหรับสตาร์ทอัพด้านเทคโนโลยี: พิมพ์เขียว 12 สไลด์ที่นำไปใช้ได้จริง

เทมเพลต PowerPoint สำหรับ Pitch Deck นักลงทุนสไตล์มินิมอลสำหรับสตาร์ทอัพด้านเทคโนโลยี: พิมพ์เขียว 12 สไลด์ที่นำไปใช้ได้จริง

สร้าง Pitch Deck นักลงทุนสไตล์มินิมอลใน PowerPoint ด้วยโครงสร้าง 12 สไลด์ที่นำไปใช้ได้จริงสำหรับสตาร์ทอัพด้านเทคโนโลยี พร้อมคำแนะนำเกี่ยวกับหลักฐาน ตัวชี้วัด ข้อกล่าวหาในการระดมทุน และเทมเพลต .potx ที่นำกลับมาใช้ใหม่ได้

เทมเพลต PowerPoint สำหรับนำเสนอการขายอสังหาริมทรัพย์สมัยใหม่ ฟรี: พิมพ์เขียวสำหรับการนำเสนอต่อผู้ขายอย่างมืออาชีพ

เทมเพลต PowerPoint สำหรับนำเสนอการขายอสังหาริมทรัพย์สมัยใหม่ ฟรี: พิมพ์เขียวสำหรับการนำเสนอต่อผู้ขายอย่างมืออาชีพ

สร้างการนำเสนอการขายอสังหาริมทรัพย์สมัยใหม่ใน PowerPoint ด้วยพิมพ์เขียวสไลด์ฟรี เคล็ดลับเทมเพลตที่ผ่านการตรวจสอบ ข้อควรระวังเรื่อง CMA การตรวจสอบสิทธิ์รูปภาพ และการปฏิบัติตามกฎหมาย Fair Housing

HubSpot Free CRM เทียบกับ Zoho CRM: ตัวเลือกที่ดีที่สุดสำหรับเอเจนต์อสังหาริมทรัพย์เดี่ยวในปี 2026

HubSpot Free CRM เทียบกับ Zoho CRM: ตัวเลือกที่ดีที่สุดสำหรับเอเจนต์อสังหาริมทรัพย์เดี่ยวในปี 2026

เปรียบเทียบ HubSpot Free CRM และ Zoho CRM สำหรับเอเจนต์อสังหาริมทรัพย์เดี่ยว ครอบคลุมรายชื่อผู้ติดต่อ, ไปป์ไลน์, ระบบอัตโนมัติ, การปรับแต่ง, การนัดหมาย, ข้อจำกัด และเงื่อนไขการอัปเกรด