قبل يومين ، سأل أحد القراء عن وجود طريقة لأتمتة إنشاء عروض PowerPoint التقديمية من البداية ثم إضافة الشرائح بسرعة إلى هذا العرض التقديمي الحالي. أعتقد أن هذا البرنامج النصي قد يكون بدرجة عالية في قائمة وحدات ماكرو PowerPoint الأكثر فائدة.
كما أشرنا في الماضي ، لا يتضمن PowerPoint مسجلاً ماكرو (بخلاف Excel و Word ، وكلاهما يحتوي على مسجلات لماكرو). لذلك ، يتبقى لنا Visual Basic القديم الجيد للتطبيق الذي يمكننا استخدامه لإنشاء وحدات ماكرو بسيطة لأتمتة PowerPoint. هناك بدائل أخرى لـ PowerPoint Automation ، لكن تلك البدائل تتجاوز نطاق هذا البرنامج التعليمي.
في البرنامج التعليمي القصير اليوم ، سنتناول ثلاث حالات استخدام مختلفة:
- إنشاء عرض تقديمي جديد (فارغ أو باستخدام قالب)
- أضف الشرائح إلى عرض تقديمي موجود.
- مزيج من الحالتين المذكورتين أعلاه (إنشاء من البداية وإضافة شرائح)
هيا بنا نبدأ.
انظر إلى الشريط. إذا كنت لا ترى إدخال المطور في القائمة ، فقبل بدء الترميز ، ستحتاج إلى تمكين علامة تبويب المطور.
بعد أن تجعل قائمة Developer مرئية لشريطك ، انطلق واضغط على Developer ، ثم اضغط على زر Visual Basic (أو ببساطة تابع واضغط على Alt + F11) لفتح Visual Basic IDE.
فبا لإنشاء عرض تقديمي بوربوينت
- في محرر VB ، انقر بزر الماوس الأيمن فوق VBAProject واضغط على إدراج .
- حدد الوحدة .
- قم بلصق التعليمة البرمجية التالية في الوحدة النمطية التي تم إنشاؤها حديثًا.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
- اضغط على ملف ثم حفظ.
- لتشغيل التعليمات البرمجية الخاصة بك ، اضغط على تشغيل ثم اختر Run Sub / User Form (أو ببساطة F5).
- أغلق محرر VB.
فبا لإدراج الشرائح
- في محرر VB ، انقر بزر الماوس الأيمن فوق VBAProject واضغط على إدراج.
- حدد الوحدة
- قم بلصق التعليمة البرمجية التالية في الوحدة النمطية التي تم إنشاؤها حديثًا.
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
- اضغط على ملف ثم حفظ.
- لتشغيل التعليمات البرمجية الخاصة بك ، اضغط على تشغيل ثم اختر Run Sub / User Form (أو ببساطة F5).
- أغلق محرر 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 وفقًا لاحتياجاتنا.