Excel VBA - إنشاء شريط الأدوات الخاص بك

إذا كنت تواجه مهمة أتمتة شيء ما في Excel ، فعليك أن تنسى وحدات الماكرو الموجودة مباشرة في الكتاب ، وأنشئ شريط أدوات (شريط) ، والذي



  1. لا يعتمد على ملف معين
  2. الموجود في شريط الأدوات الرئيسي
  3. يعطي واجهة مستخدم قابلة للتخصيص


صورة



لإنشاء مثل هذه اللوحة ، ستحتاج إلى



1) ملف excel بامتداد xlam الموجود في٪ userprofile٪ \ appdata \ roaming \ microsoft \ addins



2) محرر موارد xml (لأزرار وضع العلامات)



صورة



3) تحديد الأزرار حسب المثال



button id="b_MemberSelect" label="Member Select"    onAction="p_MemberSelect" imageMso="ReturnToTaskList"  size="large" 


حيث p_MemberSelect هو إجراء VBA



4) في تهيئة الإجراء (في ملف xlam) ، تحتاج إلى تمرير المعلمات المحددة مسبقًا

Sub p_MemberSelect (ByVal vIRibbonControl As IRibbonControl)



ولكن هذا الحل له قيود واحدة - لا يمكن إنشاء نماذج مضمنة في لوحة Excel ، على سبيل المثال:



صورة



هذا المثال من مشروع In2Sql (مكوّن إضافي لبرنامج Excel يعرض كائنات SQL) . في هذا البرنامج المساعد ، يتم إنشاء التعليمات البرمجية باستخدام مكتبات c # و VSTO.



All Articles