برنامج VBA PowerPoint | برنامج تعليمي لـ VBA لإنشاء عرض تقديمي من Powerpoint

برنامج Excel VBA PowerPoint

باستخدام VBA ، يمكننا أتمتة العمل الذي نقوم به لبرنامج PowerPoint ، ولكن أولاً من أجل استخدام رمز VBA أو المقتطفات للعمل في PowerPoint ، اعمل أولاً من خلال خيارات الأمان في PowerPoint لتمكين جميع وحدات الماكرو ، ثم يمكننا استخدام مرجع PowerPoint VBA لوحدات الماكرو في MS عرض تقديمي.

يكمن جمال VBA في أنه يمكننا الرجوع إلى منتجات Microsoft الأخرى مثل "Microsoft Word" و "Microsoft PowerPoint". عادة ما نقوم بإنشاء تقارير في Excel ثم نقوم بإنشاء عروض PowerPoint التقديمية. عادةً ما يقضي جميع مستخدمي Excel وقتًا طويلاً لإعداد العرض التقديمي من بيانات وتقارير Excel. إذا كنت تقضي وقتًا طويلاً في إعداد عروض PowerPoint التقديمية ، فسوف يوضح لك هذا البرنامج التعليمي كيفية إنشاء عرض تقديمي لـ PowerPoint من التفوق نفسه باستخدام VBA Coding.

تفعيل نموذج كائن Powerpoint

الخطوة 1: افتح محرر VBA ثم انتقل إلى الأدوات والمراجع.

الخطوة 2: الآن سترى جميع الإشارات إلى مشروع VBA. قم بالتمرير لأسفل وحدد "مكتبة كائنات Microsoft PowerPoint 15.0".

الخطوة 3: انقر فوق موافق. الآن يمكننا الوصول إلى PowerPoint من Excel.

برنامج تعليمي لـ VBA لإنشاء عرض تقديمي لـ PowerPoint

يمكننا إنشاء PPT بطريقتين باستخدام "الربط المبكر" والآخر باستخدام "الربط المتأخر". سنوضح لك كيفية إنشاء عرض بوربوينت باستخدام تقنية "الربط المبكر" .

يمكنك تنزيل قالب VBA PowerPoint Excel هذا هنا - قالب VBA PowerPoint Excel

عادة ، من برنامج Excel نقوم بإعداد العروض التقديمية بناءً على الرسوم البيانية وتفسير المخططات. لهذا الغرض ، قمت بإنشاء بعض مخططات Excel البسيطة والتفسير في نفس ورقة العمل.

الخطوة 1: ابدأ الإجراء الفرعي في vba. الآن للوصول إلى PowerPoint ، قمنا بالفعل بتمكين نموذج كائن PowerPoint في الخطوات السابقة ، والآن للوصول إلى هذا ، نحتاج إلى إعلان المتغير باسم PowerPoint.Application.

رمز:

 مثال فرعي PPT_Example () خافت لـ PPApp كـ PowerPoint 

الخطوة 2: لإضافة العرض التقديمي إلى PowerPoint ، نحتاج إلى إعلان متغير باسم PowerPoint.

رمز:

 قاتمة PPPresentation As PowerPoint.Presentation

الخطوة 3: بعد إضافة العرض التقديمي إلى PowerPoint ، نحتاج إلى إضافة Slide. للإعلان عن المتغير كـ PowerPoint.Slide

رمز:

 خافت PPSlide As PowerPoint.Slide

الخطوة 4: بمجرد إضافة الشريحة إلى PowerPoint ، نحتاج إلى الاستفادة من الأشكال الموجودة في مربعات نص PowerPoint. للإعلان عن متغير كـ PowerPoint

رمز:

 خافت PPS الشكل كما PowerPoint

الخطوة 5: الآن للوصول إلى جميع المخططات في ورقة العمل ، نحتاج إلى إعلان المتغير كـ Excel.ChartObjects.

رمز:

 خافت PPCharts كـ Excel.ChartObject

حسنًا ، لبدء الإجراءات هذه المتغيرات كافية.

الخطوة 6: الآن نحن بحاجة إلى تشغيل PowerPoint من Excel. نظرًا لأنه كائن خارجي ، نحتاج إلى تعيينه كبرنامج powerpoint جديد.

رمز:

 تعيين PPApp = تطبيق PowerPoint جديد

سيؤدي هذا إلى إطلاق PowerPoint الجديد من Excel.

الخطوة 7: الآن PPApp المتغير يساوي PowerPoint الذي أطلقناه. الآن اجعل هذا PowerPoint مرئيًا وقم بتكبير النافذة.

 رمز:

PPApp.Visible = msoCTrue PPApp.WindowState = ppWindowMaximized

في هذه اللحظة ، ما عليك سوى تشغيل الكود باستخدام مفتاح F5 أو يدويًا ، يجب أن ترى تطبيق PowerPoint يتم تشغيله مثل التطبيق أدناه.

الخطوة 8: نحتاج الآن إلى إضافة عرض تقديمي إلى تطبيق PowerPoint الذي أطلقناه.

رمز:

 تعيين PPPresentation = PPApp.Presentations.Add

الآن يجب أن نرى عرض PowerPoint التقديمي مثل هذا.

الخطوة 9: بعد إضافة العرض التقديمي ، نحتاج إلى إضافة شريحة.

رمز:

 تعيين PPSlide = PPPresentation.Slides.Add (1، ppLayoutTitleOnly)

الآن هذا سيضيف شريحة العنوان مثل أدناه.

الخطوة 10:   لدينا الآن أكثر من مخطط واحد في ورقة العمل ، نحتاج إلى تكرار كل مخطط ولصقه في العرض التقديمي. يوجد أدناه رمز لنسخ الرسم البياني ولصقه بالإضافة إلى التفسير.

يوجد أدناه الرمز الكامل لك.

PPT_Example () خافت PPApp كـ PowerPoint.Application Dim PPPresentation As PowerPoint.Presentation Dim PPSlide As PowerPoint.Slide Dim PPShape As PowerPoint.Shape Dim PPCharts As Excel.ChartObject Set PPApp = New PowerPoint.Application PPApp.Visible = msoCTrue PPApp.WindowState = ppWindowMaximized 'Add Presentation Set PPPresentation = PPApp.Presentations.Add' Loop عبر كل مخطط في Excel والصقه في PowerPoint لكل PPCharts في ActiveSheet.ChartObjects PPApp.ActivePresentation.Slides.Add PPApp.ActivePresentation.Slides.Count + 1، ppLayoutTesentation.Slides.Count + 1، ppLayoutText PPApp.ActiveWindow.View.GotoSlide PPApp.ActivePresentation.Slides.Count Set PPSlide = PPApp.ActivePresentation.Slides (PPApp.ActivePresentation.Slides.Count) "انسخ المخطط والصقه في Powerpoint PPCharts.Select ActiveChart.ChartAide.Copy PPS .PasteSpecial (نوع البيانات:= ppPasteMetafilePicture). حدد 'إضافة عنوان إلى الشريحة PPSlide.Shapes (1) .TextFrame.TextRange.Text = PPCharts.Chart.ChartTitle.Text' محاذاة الرسم البياني PPApp.ActiveWindow.Selection.ShapeRange.Left = 15 PPApp.ActiveWindow .Selection.ShapeRange.Top = 125 PPSlide.Shapes (2) .Width = 200 PPSlide.Shapes (2) .Left = 505 'أضف تفسيرًا إذا كان InStr (PPSlide.Shapes (1) .TextFrame.TextRange.Text، "Region" ) ثم PPSlide.Shapes (2) .TextFrame.TextRange.Text = Range ("K2"). Value & vbNewLine PPSlide.Shapes (2) .TextFrame.TextRange.InsertAfter (Range ("K3"). Value & vbNewLine) ' وإلا إذا كان الرسم البياني هو مخطط الاستهلاك "المتجدد" ، فقم بإدخال التعليقات المناسبة ElseIf InStr (PPSlide.Shapes (1) .TextFrame.TextRange.Text، "Month") ثم PPSlide.Shapes (2) .TextFrame.TextRange.Text = المدى ("K20 "). Value & vbNewLine PPSlide.Shapes (2) .TextFrame.TextRange.InsertAfter (Range (" K21 "). Value & vbNewLine) PPSlide.Shapes (2) .TextFrame.TextRange.InsertAfter (Range (" K22 ") .Value & vbNewLine) End If 'الآن دعونا نغير حجم الخط لمربع وسائل الشرح PPSlide.Shapes (2) .TextFrame.TextRange.Font.Size = 16 التالي PPCharts End Sub


$config[zx-auto] not found$config[zx-overlay] not found