วิธีคัดลอกเพิ่มสไลด์ลงในงานนำเสนอ PowerPoint ของคุณด้วย VBA Macros

ปรับปรุงล่าสุด: มิถุนายน 2020

ใช้ได้กับ: Office 2019 ขึ้นไป Windows เท่านั้น

นี่เป็นคำถามจากผู้อ่าน:

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

ตามที่คุณเพิ่งกล่าวถึง คุณสามารถทำการคัดลอกและวางสไลด์ใน PowerPoint โดยอัตโนมัติโดยใช้ Visual Basic for Applications หากคุณต้องการสร้างงานนำเสนอหลายรายการทุกเดือน ระบบอัตโนมัติคัดลอก/นำเข้าสไลด์นี้อาจช่วยประหยัดเวลาได้มาก!

PowerPoint VBA สำหรับเพิ่มสไลด์

มาเริ่มกันเลยกับแบบฝึกหัดง่ายๆ นี้กัน

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

ฉันจะถือว่าคุณได้สร้างงานนำเสนอที่เปิดใช้งานมาโครแล้ว (ประเภทไฟล์คือ .pptm) ​​ซึ่งคุณวางไว้ในไดเรกทอรีเดียวกันกับงานนำเสนอต้นทางของคุณ (ซึ่งฉันจะเรียกว่า source.pptm) ต่อไปนี้คือวิธีการสร้างงานนำเสนอ PowerPoint ด้วย VBA

ก่อนอื่น สำรองข้อมูลของงานนำเสนอนั้นก่อน (คัดลอกและบันทึกอย่างง่าย)

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

นี่คือโค้ด VBA ที่คุณต้องการเพื่อคัดลอกและวางสไลด์โดยอัตโนมัติ

ฉันตั้งสมมติฐานสองสามข้อ:

  • งานนำเสนอต้นฉบับของคุณชื่อ source.pptm
  •  คุณจะวางสไลด์ 2-4 จากงานนำเสนอต้นทางของคุณ
  • คุณจะวางสไลด์ที่คัดลอกโดยเริ่มจากสไลด์ที่ 5

Sub InsertFromOtherPres()

' This short VBA macro copies slides from one presentation and inserts them into another

ActivePresentation.Slides.InsertFromFile FileName:="source.pptm", Index:=1, SlideStart:=2, 
SlideEnd:=4

End Sub

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

คุณสามารถทำให้มันวนซ้ำในการนำเสนอหลายๆ แบบ และแทรกสไลด์เฉพาะจากแต่ละสไลด์ลงในรายงานการจัดการของคุณ

PowerPoint VBA สำหรับการทำซ้ำสไลด์

แทนที่จะคัดลอกสไลด์ไปยังงานนำเสนออื่น คุณอาจต้องการโคลนสไลด์อย่างน้อยหนึ่งสไลด์ในงานนำเสนอของคุณ:

Sub CopySlides()

' Short snippet to duplicate the third slide in a presentation, change the index/es accrodingly

ActivePresentation.Slides(3).Duplicate

End Sub

นี่เป็นเพียงตัวอย่างง่ายๆ สองสามตัวอย่างของระบบอัตโนมัติของ PowerPoint ผู้อ่านที่กำลังมองหาคำถามเฉพาะสามารถส่งคำถามผ่านหน้าติดต่อ

หวังว่ามันจะช่วย🙂

รักษาการจัดรูปแบบเมื่อคัดลอกสไลด์

ปัญหาในตัวอย่างก่อนหน้านี้คือการจัดรูปแบบธีมงานนำเสนอต้นฉบับไม่ได้ถูกคัดลอกมา สมมติว่าทั้ง 2 แผ่นมีการจัดรูปแบบที่แตกต่างกัน นี่คือสิ่งที่จะเกิดขึ้น:

ตัวอย่างที่ 1

 

Sub main()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

Next i

objPresentation.Close

End Sub

ก่อนที่จะรันโค้ด
นี่คือการนำเสนอพร้อมสไลด์ที่เราต้องการคัดลอก: ผลลัพธ์: เพื่อที่จะแก้ไขปัญหานี้ คุณสามารถใช้โค้ดด้านล่าง:
สไลด์ที่จะคัดลอก

ผลลัพธ์

 

Sub Example2()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

    Presentations.Item(1).Slides.Item(Presentations.Item(1).Slides.Count).Design = _

        objPresentation.Slides.Item(i).Design

Next i

objPresentation.Close

End Sub

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

ฝากความเห็น

เทมเพลต 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 สำหรับเอเจนต์อสังหาริมทรัพย์เดี่ยว ครอบคลุมรายชื่อผู้ติดต่อ, ไปป์ไลน์, ระบบอัตโนมัติ, การปรับแต่ง, การนัดหมาย, ข้อจำกัด และเงื่อนไขการอัปเกรด