จะสร้างและเพิ่มสไลด์ในงานนำเสนอ 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 ได้ตามความต้องการของเรา

ขิง 2.7.53.0

ขิง 2.7.53.0

Ginger เป็นตัวตรวจสอบการสะกดและไวยากรณ์ฟรี

บล็อก

บล็อก

Blocks เป็นเกมทางปัญญาสำหรับนักเรียนชั้นประถมศึกษาปีที่ 3 เพื่อฝึกฝนทักษะการตรวจจับและการมองเห็น และรวมอยู่ในโปรแกรมสนับสนุนการสอนด้านไอทีโดยครู

พรีซี่ 6.26

พรีซี่ 6.26

Prezi เป็นแอปพลิเคชั่นฟรีที่ให้คุณสร้างงานนำเสนอดิจิทัลทั้งออนไลน์และออฟไลน์

แมทเวย์

แมทเวย์

Mathway เป็นแอปที่มีประโยชน์มาก ๆ ที่สามารถช่วยคุณแก้ปัญหาทางคณิตศาสตร์ที่ต้องใช้เครื่องมือที่ซับซ้อนมากกว่าเครื่องคิดเลขในอุปกรณ์ของคุณ

อะโดบี พรีเซนเตอร์

อะโดบี พรีเซนเตอร์

Adobe Presenter เป็นซอฟต์แวร์อีเลิร์นนิงที่เผยแพร่โดย Adobe Systems บนแพลตฟอร์ม Microsoft Windows ในรูปแบบปลั๊กอิน Microsoft PowerPoint

ทูแคน 2.3.0

ทูแคน 2.3.0

Toucan เป็นแพลตฟอร์มเทคโนโลยีการศึกษา ช่วยให้คุณเรียนรู้ภาษาใหม่ในขณะที่ท่องเว็บไซต์ทั่วไปในชีวิตประจำวัน

ENetViet 24.2

ENetViet 24.2

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

การพิมพ์อย่างรวดเร็ว

การพิมพ์อย่างรวดเร็ว

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

ประเภทคณิตศาสตร์ 7.4.10.53

ประเภทคณิตศาสตร์ 7.4.10.53

MathType เป็นซอฟต์แวร์สมการเชิงโต้ตอบจากนักพัฒนา Design Science (Dessci) ซึ่งช่วยให้คุณสร้างและใส่คำอธิบายประกอบทางคณิตศาสตร์สำหรับการประมวลผลคำ การนำเสนอ eLearning ฯลฯ ตัวแก้ไขนี้ยังใช้ในการสร้างเอกสาร TeX, LaTeX และ MathML อีกด้วย

ไวยากรณ์

ไวยากรณ์

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