كيفية إضافة علامات تبويب إلى PowerPoint 2010 التي تستدعي وحدات الماكرو

StackOverflow https://stackoverflow.com/questions/3867400

  •  28-09-2019
  •  | 
  •  

سؤال

لقد قمت بإنشاء ملف PPTM مع وحدات الماكرو التي تفتح بعض قوالب PPTX. قمت بعد ذلك بإنشاء علامة تبويب جديدة مع أزرار لفتح الملفات. أرفقت وحدات الماكرو التي قمت بإنشائها بتلك الأزرار. كل شيء يعمل بشكل رائع في ملف PPTM الخاص بي مفتوح. ولكن بعد حفظه كملف PPAM وقم بتثبيته كإضافة لم يعد يعمل. يبدو أن وحدات الماكرو لا تأتي ولا تزال الأزرار تحاول الرجوع إلى وحدات الماكرو عبر اسم PPTX.

هل يعرف أي شخص طريقة بسيطة لإنشاء علامة تبويب مخصصة لإطلاق قوالب محددة مسبقًا؟ أو تحميل وحدات الماكرو افتراضيًا مثل Word؟ أو إصلاح وضعي أعلاه؟ البديل الوحيد الذي أراه هو الوظيفة الإضافية التي ستظهر فقط تحت علامة التبويب الإضافية.

هل كانت مفيدة؟

المحلول

هل تقوم بإنشاء الشريط يدويًا مع الأزرار؟ انا استعمل ال أداة محرر واجهة المستخدم المخصصة وتعمل مثل السحر.

  1. فقط قم بإنشاء أي ماكرو في .PPTM الخاص بك ، مثل هذا:

    Sub SayHello(ByVal control As IRibbonControl)
        MsgBox "hello"
    End Sub
    

    ال (ByVal control As IRibbonControl) الجزء مهم.

  2. ثم احفظ وأغلق .PPTM.

  3. افتح أداة محرر واجهة المستخدم المخصصة. من تلك الأداة ، انقر فوق فتح من ملف القائمة وانتقل إلى .pptm الخاص بك وفتحها.

  4. على ال إدراج القائمة ، انقر Office 2010 Custom UI Part. سيؤدي ذلك إلى إنشاء مستند XML جديد سيتم إدراجه في .PPTM.

  5. يمكنك بعد ذلك استخدام عينة من مقتطفات لبدء إنشاء الشريط الخاص بك ، ولكن أبسط من أدخل | عينة XML القائمة ، فقط انقر فوق علامة تبويب مخصصة. هذا سوف يدرج:

    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
        <ribbon startFromScratch="false">
            <tabs>
                <tab id="customTab" label="Custom Tab">
                    <group id="customGroup" label="Custom Group">
                        <button id="customButton" label="Custom Button" imageMso="HappyFace" size="large" onAction="Callback" />
                    </group>
                </tab>
            </tabs>
        </ribbon>
    </customUI>
    

    حيث ترى Callback في بعد onAction, ، استبدله باسم الماكرو الخاص بك. في مثالنا أعلاه ، هو كذلك SayHello, ، لذلك يجب أن تبدو الآن onAction="SayHello".

  6. انقر يحفظ ثم أغلق أداة محرر واجهة المستخدم المخصصة.

  7. افتح .pptm في PowerPoint واختبر علامة تبويب تسمى علامة تبويب مخصصة تم إنشاء. انتقل إليه وانقر على زر Happy Face. يجب عليك الآن الحصول على مربع رسالة.

  8. انتقل إلى الكواليس من خلال النقر على ملف وانقر حفظ كما ... ثم اختر كأدوار PowerPoint للملف (*.ppam) وحفظه في أي مكان. لاحظ الموقع.

  9. اذهب إلى ملف | الخيارات | اضف الى ثم حدد إضافات PowerPoint من يدير المنسدلة في أسفل الحوار. ثم اضغط يذهب. انقر فوق ** إضافة جديد ...*وأضف الوظيفة الإضافية الخاصة بك من الموقع الذي قمت بحفظه.

  10. إغلاق PowerPoint وإعادة فتحه. ال علامة تبويب مخصصة يجب أن يكون الشريط هناك. انقر على أيقونة الوجه السعيد لتشغيل SayHello دقيق.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top