خطأ خارج النطاق في نصوص Excel في VBA (مع 5 حلول)

Hugh West

في هذه المقالة ، سنوضح لك أسباب الخطأ " Subscript خارج النطاق " في Excel VBA وكيفية حلها.

تنزيل نموذج التمرين

يمكنك تنزيل نموذج Excel التدريبي المجاني من هنا.

خطأ خارج النطاق في VBA.xlsm

ما هو خطأ منخفض خارج النطاق في VBA؟

VBA Subscript خارج النطاق يحدث خطأ عندما نحاول الوصول إلى أي عضو غير موجود أو مجموعة صفيف غير موجودة في Excel. هذا هو نوع الخطأ " خطأ وقت التشغيل 9 " في الترميز VBA في Excel.

يبدو الخطأ عادةً كما يلي ،

5 أسباب مع حلول خطأ خارج النطاق في VBA

سيناقش هذا القسم الأسباب الخمسة الأكثر شيوعًا لحدوث خط منخفض خارج النطاق خطأ وما هي الحلول له.

1. خطأ خارج النطاق المنخفض في VBA للمصنف غير الموجود

عند محاولة الوصول إلى مصنف Excel غير مفتوح ، ستحصل على الخطأ " Subscript خارج النطاق ".

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

الحل

لحل هذا الخطأ ، افتح أولاً مصنف Excel الذي تريد الوصول إليه ثم قم بتشغيل الماكرو.

2. خطأ خارج النطاق المنخفض في VBA لعدم وجودهورقة العمل

عندما تحاول الوصول إلى ورقة عمل غير موجودة في مصنف Excel ، ستحصل أيضًا على الخطأ " Subscript خارج النطاق " في VBA .

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

الحل

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

3. خطأ خارج النطاق المنخفض في VBA لعناصر الصفيف غير المحددة

إذا لم تحدد طول الصفيف الديناميكي باستخدام كلمة DIM أو REDIM في Excel VBA ، ثم ستحصل على الخطأ " Subscript خارج النطاق ".

في الكود أعلاه ، أعلنا عن المصفوفة في البعد من 5 إلى 10 لكننا أشرنا إلى رقم ثانوي للفهرس 3 ، وهو أقل من 5.

الحل

لحل هذه المشكلة ، قم بتعريف الفهرس الموجود بين بُعد المصفوفة.

هذه القطعة يعمل الرمز الإلكتروني بشكل جيد لأننا أشرنا هنا إلى الرمز السفلي للفهرس 5 ، والذي يقع داخل النطاق من 5 إلى 10.

4. خطأ خارج النطاق في VBA لمجموعة غير صالحة / صفيف

عندما يكون الرمز السفلي أكبر أو أصغر من نطاق الرمز المنخفض المحتمل ، فسيحدث الخطأ خارج النطاق .

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

الحل

إلى لإصلاح هذه المشكلة ، نحتاج إلى تعيين طول المصفوفة بنقطة البداية والنهاية.

هذا الرمز لا يعطي أي خطأ لأننا أعلنا الآن المصفوفة بنقطة بداية من 1 ونقطة نهاية 5.

5. خطأ خارج النطاق في VBA للنص المختزل

إذا كنت تستخدم اختصارًا من منخفض ويشير إلى عنصر غير صالح ، ثم ستحصل على الخطأ " Subscript خارج النطاق " في Excel VBA . على سبيل المثال ، [A2] هو اختصار ActiveSheet.Range (A2) .

الحل

لإصلاح هذا ، يجب عليك استخدام اسم مفتاح صالح و فهرس للمجموعة. بدلاً من كتابة ActiveSheet.Range (A2) ، يمكنك فقط كتابة [ A2 ].

ميزة Excel Subscript Out of Range Error في VBA

  • VBA Subscript خارج النطاق خطأ أو " خطأ وقت التشغيل 9 " مفيد حقًا في تحديد موضع الخطأ حيث حدث في الرمز VBA .
  • يساعد هذا الخطأ المستخدمين في العثور على نوع الخطأ حتى يتمكنوا من التحقق والعثور على الحلول وفقًا لرمز الخطأ.

أشياء يجب تذكرها

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

الخاتمة

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

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