في برمجة VBA، يتم أيضًا استخدام وظيفة التصحيح، ولكنها تختلف قليلاً عن C# وC++. خاصة عند مشاهدة كائن ما، يجب عليك تحديده ثم الضغط على Shift + F9 لإجراء مراقبة سريعة، يرجى ملاحظة النقاط التالية:
لإدراج نقطة توقف، ضع الماوس أمام سطر معين من التعليمات البرمجية وانقر بزر الماوس الأيسر على الماوس لإدراج نقطة التوقف، فقط انقر بزر الماوس الأيسر على نقطة التوقف ثم موافق
وضع خطوة واحدة - F8. يمكنك استخدام الماوس للتمرير فوقه لعرض قيمة المتغير المحدد من قبل النظام. بالنسبة لقيم أنواع المراجع المخصصة، يمكنك استخدام المراقبة السريعة المذكورة أعلاه لعرض التغييرات في قيمها.
أثناء عملية التصحيح، إذا لم تكن على دراية بآلية التصحيح، فإن إخراج قيمة معينة هو أفضل طريقة لتقديمها، خاصة للمبتدئين. في هذا الوقت، يمكنك استخدام أسلوب رسالة MsgBox.
اضبط الكود أعلاه كما هو موضح أدناه:
في هذا الوقت، سترى جدول المعلمات =SpecSkill، لكن قيمة القائمة فارغة، لأن تمرير المعلمة الافتراضية في VBA يكون حسب المرجع (ByRef)، وليس حسب القيمة (ByVal). ولذلك، لا تحل قيمة القائمة محل قيمة عنصر تحكم مربع التحرير والسرد الذي تم تمريره مسبقًا.
دعنا ننتقل:
حدد القائمة، ثم Shit+F9، سيظهر مربع حوار، وسترى أن قيمة Expression هي قائمة ولكن لم يتم الحصول على القيمة، انقر فوق "إضافة".
بعض الوظائف المتبقية تشبه C# وC++.