كيفية إنشاء وإضافة شرائح إلى عروض PowerPoint التقديمية باستخدام VBA؟

قبل يومين ، سأل أحد القراء عن وجود طريقة لأتمتة إنشاء عروض PowerPoint التقديمية من البداية ثم إضافة الشرائح بسرعة إلى هذا العرض التقديمي الحالي. أعتقد أن هذا البرنامج النصي قد يكون بدرجة عالية في قائمة وحدات ماكرو PowerPoint الأكثر فائدة. 

كما أشرنا في الماضي ، لا يتضمن PowerPoint مسجلاً ماكرو (بخلاف Excel و Word ، وكلاهما يحتوي على مسجلات لماكرو). لذلك ، يتبقى لنا Visual Basic القديم الجيد للتطبيق الذي يمكننا استخدامه لإنشاء وحدات ماكرو بسيطة لأتمتة PowerPoint. هناك بدائل أخرى لـ PowerPoint Automation ، لكن تلك البدائل تتجاوز نطاق هذا البرنامج التعليمي.

في البرنامج التعليمي القصير اليوم ، سنتناول ثلاث حالات استخدام مختلفة:

  1. إنشاء عرض تقديمي جديد (فارغ أو باستخدام قالب)
  2. أضف الشرائح إلى عرض تقديمي موجود.
  3. مزيج من الحالتين المذكورتين أعلاه (إنشاء من البداية وإضافة شرائح)

هيا بنا نبدأ.

انظر إلى الشريط. إذا كنت لا ترى إدخال المطور في القائمة ، فقبل بدء الترميز ، ستحتاج إلى تمكين علامة تبويب المطور.

بعد أن تجعل قائمة Developer مرئية لشريطك ، انطلق واضغط على Developer ، ثم اضغط على زر Visual Basic (أو ببساطة تابع واضغط على Alt + F11) لفتح Visual Basic IDE.

فبا لإنشاء عرض تقديمي بوربوينت

  1. في محرر VB ، انقر بزر الماوس الأيمن فوق VBAProject واضغط على إدراج .
  2. حدد الوحدة .
  3. قم بلصق التعليمة البرمجية التالية في الوحدة النمطية التي تم إنشاؤها حديثًا.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. اضغط على ملف ثم حفظ.
  2. لتشغيل التعليمات البرمجية الخاصة بك ، اضغط على تشغيل ثم اختر Run Sub / User Form (أو ببساطة F5).
  3. أغلق محرر VB.

فبا لإدراج الشرائح

  1. في محرر VB ، انقر بزر الماوس الأيمن فوق VBAProject واضغط على إدراج.
  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 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 (مباشرة في الورقة أو في وحدة 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 هي لعبة فكرية لطلاب الصف الثالث الابتدائي لممارسة مهارات الكشف والعين الخاصة بهم ويتم تضمينها من قبل المعلمين في برنامج دعم تدريس تكنولوجيا المعلومات.

بريزي 6.26

بريزي 6.26

Prezi هو تطبيق مجاني يسمح لك بإنشاء عروض تقديمية رقمية، سواء عبر الإنترنت أو دون الاتصال بالإنترنت.

Mathway

Mathway

Mathway هو تطبيق مفيد للغاية يمكنه مساعدتك في حل جميع المسائل الرياضية التي تتطلب أداة أكثر تعقيدا من الآلة الحاسبة المدمجة في جهازك.

أدوبي مقدم

أدوبي مقدم

Adobe Presenter هو برنامج للتعليم الإلكتروني تم إصداره بواسطة Adobe Systems ومتوفر على نظام Microsoft Windows الأساسي كمكون إضافي لـ Microsoft PowerPoint.

الطوقان 2.3.0

الطوقان 2.3.0

الطوقان هي منصة التكنولوجيا التعليمية. فهو يسمح لك بتعلم لغة جديدة أثناء تصفح مواقع الويب اليومية الشائعة.

إنيت فيت 24.2

إنيت فيت 24.2

eNetViet هو تطبيق يساعد على ربط أولياء الأمور بالمدرسة التي يدرس فيها أطفالهم حتى يتمكنوا من فهم الوضع التعليمي الحالي لأطفالهم بوضوح.

دولينجو

دولينجو

Duolingo - تعلم اللغات مجانًا، أو Duolingo ببساطة، هو برنامج تعليمي يسمح لك بتعلم وممارسة العديد من اللغات المختلفة.

الكتابة السريعة

الكتابة السريعة

RapidTyping هي أداة تدريب مريحة وسهلة الاستخدام على لوحة المفاتيح ستساعدك على تحسين سرعة الكتابة وتقليل الأخطاء الإملائية. من خلال الدروس المنظمة للعديد من المستويات المختلفة، ستعلمك RapidTyping كيفية الكتابة أو تحسين المهارات الموجودة.

ماث تايب 7.4.10.53

ماث تايب 7.4.10.53

MathType هو برنامج معادلة تفاعلي من مطور Design Science (Dessci)، والذي يسمح لك بإنشاء وتعليق تدوين رياضي لمعالجة النصوص والعروض التقديمية والتعليم الإلكتروني وما إلى ذلك. يستخدم هذا المحرر أيضًا لإنشاء مستندات TeX وLaTeX وMathML.