فائدة لمبرمج VBA

إذا قمت بنطق كلمة "وحدات الماكرو" بلهجة من الرعب ولهجة على المقطع الثاني ، وتبدو عبارة "Visual Basic for Applications" بمثابة تعويذة بالنسبة لك ، فهذه المقالة ليست مناسبة لك. على أي حال ، في الوقت الحالي 🙂

إذا كان لديك على الأقل بعض الخبرة في برمجة وحدات الماكرو في VBA في Excel ، ولا تخطط للتوقف ، فيجب أن يكون اختيار الوظائف الإضافية والبرامج المفيدة أدناه مفيدًا لك (جزئيًا على الأقل).

MZ-Tools - "سكين سويسري" للمبرمج

بعد التثبيت في محرر VBE في القائمة أدوات ستظهر القائمة الفرعية أدوات MZ وشريط أدوات جديد للوصول السريع إلى الوظائف نفسها:

فائدة لمبرمج VBA

إنه يعرف كيف يفعل الكثير. من أثمنها في رأيي:

  • إضافة "الأسماك الفارغة" تلقائيًا لإنشاء الإجراءات والوظائف ومعالجات الأحداث والأخطاء مع التسمية الصحيحة للمتغيرات وفقًا للنظام المجري.
  • ضوابط النسخ في نماذج المستخدم مع التعليمات البرمجية الخاصة بهم.
  • عمل إشارات مرجعية (مفضلة) للإجراءات والانتقال إليها بسرعة في مشروع كبير.
  • قم بتقسيم الأسطر الطويلة من التعليمات البرمجية إلى عدة وتجميعها للخلف (تقسيم الأسطر ودمجها).
  • إصدار إحصائيات مفصلة عن المشروع (عدد سطور الكود ، الإجراءات ، عناصر النماذج ، إلخ.)
  • تحقق من المشروع بحثًا عن المتغيرات والإجراءات غير المستخدمة (مراجعة المصدر)
  • قم بإنشاء قاعدة قوالب التعليمات البرمجية الخاصة بك (قوالب التعليمات البرمجية) للحالات النموذجية وأدخلها بسرعة في وحدات ماكرو جديدة لاحقًا.
  • إنشاء سلسلة طويلة ومخيفة تلقائيًا للاتصال بمصادر البيانات الخارجية عبر ADO.
  • قم بإرفاق مفاتيح الاختصار بأي وظيفة من الوظيفة الإضافية.

يجب أن يكون لدى مبرمج من أي مستوى لا لبس فيه. إذا كان لديك أحدث إصدار من Office ، فتأكد من تنزيل أحدث إصدار من MZ-Tools 3.00.1218 بتاريخ 1 مارس ، لأن. تم إصلاح الخلل عند العمل مع Excel 2013.  

رابط التحميل أدوات MZ

Smart Indenter - المسافة البادئة التلقائية في الكود

إنها تقوم بعملية واحدة بسيطة ولكنها ضرورية للغاية بشكل جيد - فهي تقوم تلقائيًا بوضع مسافة بادئة لعلامات التبويب في كود VBA ، وتبرز بوضوح الحلقات المتداخلة ، وفحوصات الحالة ، وما إلى ذلك.

فائدة لمبرمج VBA

من المريح جدًا تعيين هذا الإجراء لأي اختصار مناسب للوحة المفاتيح في القسم خيارات المسافة البادئة ونفعل ذلك بلمسة واحدة.

لسوء الحظ ، تخلى مؤلف البرنامج عنه في 2005 (لماذا ، كارل !؟) وآخر إصدار على الموقع هو لبرنامج Excel 97-2003. ومع ذلك ، فإن البرنامج يعمل بشكل جيد مع الإصدارات الأحدث. التحذير الوحيد: إذا كان لديك Excel 2013 ، فقبل تثبيت Smart Indenter ، يجب عليك أولاً تثبيت أحدث إصدار من MZ-Tools ، لأن. يحتوي على المكتبة الديناميكية اللازمة لعمل إندينتر.

رابط التحميل سمارت إندينتر

أدوات VBE - عناصر الضبط الدقيق في الأشكال

يمكن أن تكون محاذاة عناصر التحكم (الأزرار وحقول الإدخال والتسميات النصية وما إلى ذلك) في نموذج معقد بمثابة ألم في المؤخرة. ربط قياسي بشبكة المحرر عبر القائمة أدوات - خيارات - عام - محاذاة عناصر التحكم للشبكة في بعض الأحيان لا يساعد ذلك كثيرًا ويبدأ في إعاقة الطريق ، خاصة إذا كنت بحاجة إلى تحريك الزر قليلاً فقط. ستساعد الوظيفة الإضافية VBE Tools في هذا الأمر ، والتي ، بعد التثبيت ، تعرض لوحة بسيطة حيث يمكنك ضبط الحجم والموضع على النموذج للعنصر المحدد:

فائدة لمبرمج VBA

يمكن أيضًا تغيير الموضع باستخدام Alt + الأسهم ، وتغيير الحجم باستخدام Shift + Alt + الأسهم و Ctrl + Alt + الأسهم.

أيضًا ، عن طريق النقر بزر الماوس الأيمن على عنصر ، يمكنك إعادة تسميته على الفور مع الرمز.

رابط التحميل أدوات VBE

فرق VBA - إيجاد الاختلافات في التعليمات البرمجية

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

فائدة لمبرمج VBA

هناك فترة مجانية مدتها 30 يومًا ، وبعد ذلك ستطلب منك الوظيفة الإضافية دفع 39 جنيهاً مقابلها (حوالي 3.5 ألف روبل بسعر الصرف الحالي).

بصراحة ، لقد كان مفيدًا في حياتي 3-4 مرات فقط في مشاريع كبيرة جدًا ، ولكن بعد ذلك وفرت لي عدة أيام والكثير من الخلايا العصبية 🙂 حسنًا ، هناك دائمًا ، بالطبع ، بديل مجاني: تصدير رمز إلى ملف نصي (انقر بزر الماوس الأيمن فوق modulo - تصدير) ومقارنتها لاحقًا في Microsoft Word باستخدام الأمر مراجعة - قارن المستندات، ولكن بمساعدة VBA Diff ، يكون ترتيب الحجم أكثر ملاءمة.

رابط التحميل فرق VBA

Moqups and Wireframe Sketcher - نماذج أولية للواجهة

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

هناك عدد كبير من البرامج المدفوعة والمجانية بمستويات مختلفة من التعقيد والقوة لهذه المهام. لقد جربت حوالي عشرة من هذه البرامج والخدمات ، وفي الآونة الأخيرة أستخدمها في أغلب الأحيان موكبس:

فائدة لمبرمج VBA

هذا محرر عبر الإنترنت:

  • لا يتطلب تثبيت برامج منفصلة. يمكنك دائمًا القدوم إلى مكتب العميل وفتح الواجهة التي تم إنشاؤها وتصحيحها مباشرة على الموقع.
  • يحتوي على جميع العناصر الرئيسية لمربعات الحوار (التسميات والأزرار والقوائم وما إلى ذلك) في إصدارات Windows و Mac.
  • يسمح لك بتصدير الواجهة التي تم إنشاؤها بتنسيقات PNG أو PDF أو إرسال ارتباط إلى العميل لعرضه عبر الإنترنت.
  • في الواقع مجاني. هناك حدود لعدد العناصر الرسومية ، لكنني لم أتمكن من تجاوزها مطلقًا. إذا نفدت المساحة أو كنت ترغب في تخزين العديد من المشاريع الكبيرة في وقت واحد ، فيمكنك دائمًا الترقية إلى الإصدار المتميز مقابل 99 دولارًا سنويًا.

بشكل عام ، لمهام المطور في VBA - أكثر من كافية ، على ما أعتقد.

إذا كان أي شخص يحتاج بشكل أساسي إلى خيار غير متصل بالشبكة (للعمل بدون اتصال بالإنترنت على شاطئ البحر ، على سبيل المثال) ، فأنا أوصي سكتشر السلكي:

فائدة لمبرمج VBA

بعد فترة تجريبية مجانية لمدة أسبوعين ، سيطلب منك شراء نفس 2 دولارًا.

الرابط ل موكبس

رابط التحميل سكتشر السلكي

أساسي غير مرئي - مُعتِم التعليمات البرمجية

لسوء الحظ ، لا يمكن تأمين رمز المصدر لوحدات الماكرو الخاصة بك بكلمة مرور في Microsoft Excel بشكل آمن. ومع ذلك ، هناك فئة كاملة من البرامج تسمى التشويش (من اللغة الإنجليزية. التعتيم - الخلط ، الخلط) ، والتي تغير مظهر كود VBA بطريقة يصعب قراءتها وفهمها ، وهي:

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

بصراحة ، لست من محبي استخدام هذه الأساليب. على وجه الخصوص ، مع PLEX ، قررت أنه سيكون من الأفضل منح مشتري الإصدار الكامل كود مصدر مفتوحًا ومفهومًا ومعلقًا - يبدو لي هذا أكثر صحة. ومع ذلك ، فقد واجه زملائي المبرمجين حالات متكررة عندما يكون مثل هذا البرنامج مفيدًا جدًا (قام المبرمج بالعمل ، لكن العميل لم يدفع ، إلخ) لذا إذا كنت بحاجة إليه ، فاعرف من أين تحصل عليه. "نحن شعب مسالم ، لكن قطارنا المدرع ..." وكل ذلك.

تحميل أساسي غير مرئي

منظف ​​الكود - تنظيف الكود

في عملية العمل في مشروع (خاصة إذا كان كبيرًا وطويلًا) ، تبدأ "القمامة" في التراكم في نماذج ونماذج الكود - قصاصات من معلومات خدمة محرر VBE التي يمكن أن تؤدي إلى مواطن الخلل غير المتوقعة وغير المرغوب فيها. خدمة منظف ​​الكود ينظف هذا الوحل بطريقة بسيطة ولكن موثوقة: يقوم بتصدير الكود من الوحدات النمطية إلى الملفات النصية ، ثم يقوم باستيرادها مرة أخرى بشكل نظيف. أوصي بشدة أنه عند العمل في مشاريع كبيرة ، قم بإجراء مثل هذا "التنظيف" بشكل دوري.

رابط التحميل منظف ​​الكود

محرر XML الشريط

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

فائدة لمبرمج VBA

برنامج رائع للغاية:

  • سيسمح لك بسهولة إضافة علامات التبويب والأزرار والقوائم المنسدلة وعناصر أخرى من واجهة Office الجديدة إلى الشريط
  • يدعم اللغة بشكل كامل
  • يساعد في التحرير عن طريق عرض تلميحات سياقية
  • يمكن إتقانها بسهولة عن طريق الدروس
  • مجاني تماما

رابط التحميل محرر XML الشريط

PS

لسنوات عديدة ، تجاهلت Microsoft بشكل صارخ مطوري VBA ، معتبرةً إياها ، على ما يبدو ، لغة برمجة رديئة. تنتشر الشائعات بشكل دوري بأن الإصدار التالي من Office لن يحتوي على Visual Basic بعد الآن أو سيتم استبداله بـ JavaScript. إصدارات جديدة من Visual Studio تخرج بانتظام مع الأشياء الجيدة الجديدة ، ومحرر VBE كان عالقًا في عام 1997 ، ولا يزال غير قادر على وضع مسافة بادئة للكود باستخدام الأدوات القياسية.

في الواقع ، يوفر الآلاف من الأشخاص ساعات وأيامًا بفضل مبرمجي VBA الذين قاموا بإنشاء وحدات ماكرو لأتمتة إجراءات معالجة البيانات المكتبية اليومية. أي شخص رأى كيف يرسل ماكرو في 10 أسطر من التعليمات البرمجية الملفات إلى 200 عميل في نصف دقيقة ، ليحل محل ثلاث ساعات من العمل الغبي ، سيفهمني 🙂

وأكثر من ذلك. 

جميع البرامج المذكورة أعلاه هي خياري الشخصي البحت وتوصيتي الشخصية بناءً على التجربة الشخصية. لم يطلب مني أي من المؤلفين الإعلان ولم يدفع ثمنها (ولن آخذها من حيث المبدأ). إذا كان لديك شيء تضيفه إلى القائمة أعلاه - مرحبًا بك في التعليقات ، فلن تظل الإنسانية الممتنة في الديون.

 

اترك تعليق