الانتقال إلى المحتوى الرئيسي

Ошибка "Statement Invalid Outside Type Block" В Vba: Причины И Способы Исправления

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

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

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

مثال:

خافت ميتيب كما ميتيب

myType.Name = "جون"

نوعي.العمر = 30

مسغبوكس "اسم:" & myType.Name & "، العمر: "& نوعي.العمر

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

  1. أسباب الخطأ" بيان غير صالح خارج نوع كتلة " في فبا
  2. كيفية إصلاح الخطأ" بيان غير صالح خارج نوع كتلة " في فبا
  3. الطريقة 1: تحقق مما إذا كان بناء الجملة صحيحا
  4. الطريقة 2: حذف أو التعليق على كتل إضافية من التعليمات البرمجية
  5. الطريقة 3: تحقق من نطاق المتغيرات
  6. الطريقة 4: تحقق من إصدار فبا وتحديثه إذا لزم الأمر

أسباب الخطأ" بيان غير صالح خارج نوع كتلة " في فبا

يحدث الخطأ" بيان غير صالح خارج نوع كتلة " في فبا عندما يتم العثور على تعليمات في رمز البرنامج الذي لا يمكن تنفيذه خارج كتلة تعريف النوع. يحدث هذا الخطأ غالبا عندما يتم كسر بناء جملة فبا أو يتم استخدام الكلمات الرئيسية والمشغلين بشكل غير صحيح.

وفيما يلي بعض الأسباب الشائعة للخطأ" بيان غير صالح خارج نوع كتلة " في فبا:

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

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

أولا ، يجدر التحقق من أنه تم الإعلان عن جميع المتغيرات والثوابت قبل الاستخدام. إذا لم يتم الإعلان عن المتغير ، يجب إضافة إعلان قبل استخدام المتغير.

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

إذا كانت هناك تعليمات في الكود لا يمكن تنفيذها خارج كتلة تعريف النوع ، فأنت بحاجة إلى نقلها إلى مكان مناسب حيث يمكن تنفيذها.

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

كيفية إصلاح الخطأ" بيان غير صالح خارج نوع كتلة " في فبا

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

لإصلاح هذا الخطأ ، تحتاج إلى التحقق من النقاط التالية:

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

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

الطريقة 1: تحقق من صحة بناء الجملة

قد يكون أحد أسباب الخطأ "بيان غير صالح خارج نوع كتلة" في فبا بناء جملة التعليمات البرمجية غير صحيحة. ربما تكون قد استخدمت عوامل تشغيل غير صحيحة ، أو نسيت إغلاق الأقواس ، أو أضفت أحرفا إضافية.

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

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

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

الطريقة 2: حذف أو التعليق على كتل إضافية من التعليمات البرمجية

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

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

للتعليق على كتلة من التعليمات البرمجية ، ببساطة إضافة ' حرف إلى بداية كل سطر من هذه الكتلة. على سبيل المثال:

الفرعية ميسوب ()

'كود للتعليق

خارج'...

نهاية الفرعية

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

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

  1. الطريقة 3: تحقق من نطاق المتغيرات
  2. قد يحدث خطأ" بيان غير صالح خارج نوع كتلة " في فبا بسبب نطاق غير صحيح من المتغيرات. لذلك ، لتصحيح الخطأ ، تحتاج إلى التأكد من أن المتغيرات معلنة في المنطقة الصحيحة ومتاحة عند نقطة الاستخدام.
  3. في فبا ، وهناك نطاقات مختلفة من المتغيرات ، مثل النطاق العالمي ، والنطاق المحلي ، ونطاق كتلة. عند الإعلان عن متغير ، يحدد نطاقه المكان الذي يمكن استخدامه فيه ومرئيا.

لإصلاح الخطأ "العبارة غير صالحة خارج كتلة النوع" ، تحقق من النقاط التالية:

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

تأكد من الإعلان عن المتغير قبل استخدامه. في فبا ، يجب الإعلان عن المتغيرات قبل الاستخدام الأول. إذا تم الإعلان عن المتغير بعد الاستخدام ، فسيحدث الخطأ "عبارة غير صالحة خارج كتلة النوع".

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

  1. بشكل عام ، لتجنب الخطأ" عبارة غير صالحة خارج نوع كتلة " ، يجب عليك التحقق بعناية من نطاق المتغيرات والتأكد من أنها معلنة ومتاحة في الأماكن الصحيحة.
  2. الطريقة 4: تحقق من إصدار فبا وتحديثه إذا لزم الأمر
  3. إذا واجهت خطأ "بيان غير صالح خارج نوع كتلة" في فبا ، قد يكون أحد الأسباب المحتملة نسخة قديمة من فبا التي لا تدعم بناء جملة رمز معين أو وظيفة.

للتحقق من إصدار فبا ، اتبع الخطوات التالية:

فتح أي وحدة فبا في التطبيق حيث حدث الخطأ.

انقر فوق علامة التبويب خصائص في نافذة محرر فبا.