MS Office Excel الشريط - لا يمكن تغيير/إخفاء تحرير المجموعة في علامة التبويب الصفحة الرئيسية

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

  •  22-07-2019
  •  | 
  •  

سؤال

لدي .صافي الدين لـ Excel.فإن الدين يخلق الشريط واجهة المستخدم لبرنامج Excel 2007 و إعادة الأغراض بعض الأوامر الموجودة مثل قص, نسخ, لصق, نوعا ما.... الخ

قص نسخ ولصق أنا فقط تجاوز بهم OnAction قيمة الاتصال الخاصة الإجراء عندما أزرار النقر.ولكن نوع, نوع Asc و فرز تنازلي الأوامر القضية هو مختلفة قليلا.عندما يكون أي من هذا القبيل ، فرز تصاعدي أو فرز تنازلي الأزرار هي النقر أريد الحصول على إخطار ومن ثم استدعاء الوظيفة الافتراضية.كان هذا ممكنا في Excel 2003 commandsbars من خلال الاتصال على تنفيذ() الأسلوب على CommandBarControl.

في Excel 2007 ، هناك ExecuteMso() طريقة برمجيا انقر فوق عنصر الشريط ولكن عندما OnAction هو تجاوز هذا ExecuteMso() الأسلوب فقط ينفذ بلدي الإجراء لا الافتراضي وظيفة هذا الزر.

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

المشكلة الآن أنني غير قادر على تغيير/إخفاء المجموعة تحرير (idMso="GroupEditing").هذا هو المدمج في مجموعة غير قابل للتعديل ؟ لا يمكن أن تخفي الحافظة وغيرها من الجماعات(ولكن لا يمكنك إضافة أزرار لهم).

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab idMso="TabHome">        
        <group idMso="GroupEditing" visible="false" />
      </tab>
    </tabs>
  </ribbon>
</customUI>
هل كانت مفيدة؟

المحلول

أعتقد أن idMso غير صحيحة في ما يتعلق بإخفاء تحرير المجموعة.

idMso="GroupEditingExcel"

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