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

اترك تعليقاً

قائمة تحقق قابلة للطباعة لتخطيط الفعاليات وقالب ميزانية لبرنامج 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 القابلة لإعادة الاستخدام.

قالب عرض بوربوينت مجاني لقوائم العقارات الحديثة: مخطط عملي لعرض البائع

قالب عرض بوربوينت مجاني لقوائم العقارات الحديثة: مخطط عملي لعرض البائع

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

HubSpot Free CRM مقابل Zoho CRM: الخيار الأفضل للوسطاء العقاريين المستقلين في عام 2026

HubSpot Free CRM مقابل Zoho CRM: الخيار الأفضل للوسطاء العقاريين المستقلين في عام 2026

قارن بين HubSpot Free CRM و Zoho CRM للوسطاء العقاريين المستقلين، بما في ذلك جهات الاتصال، وخطوط المعاملات، والأتمتة، والتخصيص، وجدولة المواعيد، والحدود، ومحفزات الترقية.

كيفية إصلاح مشكلة عدم عمل الصوت في تسجيل شاشة PowerPoint على Windows

كيفية إصلاح مشكلة عدم عمل الصوت في تسجيل شاشة PowerPoint على Windows

أصلح تسجيلات شاشة PowerPoint الصامتة من خلال التحقق من عنصر التحكم في الصوت، وأذونات الميكروفون في Windows، وجهاز الإدخال النشط، وتوقعات صوت النظام، وتحديثات Office.

قالب PDF قابل للطباعة لحجز الوقت اليومي للمحترفين العاملين من المنزل: دليل للمبتدئين

قالب PDF قابل للطباعة لحجز الوقت اليومي للمحترفين العاملين من المنزل: دليل للمبتدئين

استخدم قالب PDF قابل للطباعة لحجز الوقت اليومي لتخطيط ساعات العمل المركّز، والاجتماعات، والاستراحات، والمهام الإدارية، وهوامش الأمان الواقعية دون إرهاق يومك.

قالب عرض تقديمي مجاني لتقرير حالة المشروع لفرق الأجايل

قالب عرض تقديمي مجاني لتقرير حالة المشروع لفرق الأجايل

أنشئ عرضًا تقديميًا موجزًا لتقرير حالة مشروع الأجايل يتضمن أهداف السبرنت، والنتائج، والمخاطر، وإشارات الجودة، والقرارات، والخطوات التالية—دون تحويل العرض إلى مجرد قائمة مهام غير منظمة.