كيفية إنشاء وإضافة شرائح إلى عروض 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 وفقًا لاحتياجاتنا.

اترك تعليقاً

Free Employee Shift Schedule Template for Excel with Automatic Hours Calculator

Free Employee Shift Schedule Template for Excel with Automatic Hours Calculator

Build a free employee shift schedule in Excel with start/end times, break deductions, overnight-shift handling, weekly totals, and a simple hours calculator.

أفضل تطبيقات الفواتير المجانية للشركات الخدمية الصغيرة في الولايات المتحدة (2026)

أفضل تطبيقات الفواتير المجانية للشركات الخدمية الصغيرة في الولايات المتحدة (2026)

قارن بين أفضل تطبيقات الفواتير المجانية لشركات الخدمات الأمريكية في عام 2026، بما في ذلك Zoho Invoice وSquare وWave وPayPal وInvoice Ninja.

Simple Bi-Weekly Payroll Tracker Excel Template for Small Teams: A Beginner-Friendly Setup

Simple Bi-Weekly Payroll Tracker Excel Template for Small Teams: A Beginner-Friendly Setup

Build a simple bi-weekly payroll tracker in Excel for a small team, with clear sheets, formulas, checks, and practical limits for safe payroll reconciliation.

كيفية تصدير جهات اتصال Salesforce إلى تنسيق Excel نظيف

كيفية تصدير جهات اتصال Salesforce إلى تنسيق Excel نظيف

تعرف على كيفية تصدير جهات اتصال Salesforce إلى ملف Excel نظيف، والحفاظ على المعرفات وحقول النصوص، وإزالة التكرارات بأمان، وتجنب أخطاء 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 لمديري الورش، يتضمن معرفات الأصول، سجل الخدمة، مواعيد الاستحقاق، ضوابط الحالة، تتبع التوقف عن العمل، وقائمة تدقيق نهائية.

قالب عرض تقديمي لملف تعريف المستثمرين بأسلوب بسيط لبرنامج باوربوينت للشركات الناشئة في مجال التكنولوجيا: مخطط عملي من 12 شريحة

قالب عرض تقديمي لملف تعريف المستثمرين بأسلوب بسيط لبرنامج باوربوينت للشركات الناشئة في مجال التكنولوجيا: مخطط عملي من 12 شريحة

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