إصلاح خطأ خارج النطاق منخفض في Visual Basic for Applications (VBA)



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

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

إذا كنت أنت وخطأ الترميز الخاصين بك لا يعرفون ما هو هذا الخطأ عندما تكون غائبًا.

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

سبب آخر قد يكون أنه ليس لديك طابعة قياسية على جهاز الكمبيوتر الخاص بك. هناك العديد من الحلول لحل هذا خطأ وقت التشغيل 9 المشكلة، لذا جربهم جميعًا بالترتيب الصحيح.

إضافة طابعة افتراضية

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

تحقق من المصفوفات

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

تحديد عدد العناصر

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

كيفية تجنب الخطأ "خارج النطاق خطأ منخفض" في VBA

تجنب استخدام الوظائف المدمجة في Excel: ActiveWorkbook و ActiveSheet والتحديد: أدخل قيم الإرجاع وتفضل التعبيرات المؤهلة.



تحديث مايو 2024:

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

  • الخطوة 1: تنزيل أداة إصلاح أجهزة الكمبيوتر ومحسنها (Windows 10 ، 8 ، 7 ، XP ، Vista - Microsoft Gold Certified).
  • الخطوة 2: انقر فوق "بدء المسح الضوئي"للعثور على مشاكل تسجيل Windows التي قد تسبب مشاكل في الكمبيوتر.
  • الخطوة 3: انقر فوق "إصلاح الكل"لإصلاح جميع القضايا.

بإمكانك تحميله



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

تعيين wkb = ActiveWorkbook
set wks = ActiveSheet
مجموعة الملح = الاختيار
أثناء وحدات الماكرو وفيها ، لا يمكن الاعتماد على هذه الأسماء المدمجة ، ولكن يتم تسجيل قيم الإرجاع ، على سبيل المثال

قم بتعيين wkb = Workbooks.add 'بدلاً من Workbooks.add بدون إدخال قيمة إرجاع.
wkb.Activate "بدلاً من Activeworkbook. تنشيط
حاول أيضًا استخدام التعبيرات المؤهلة ، على سبيل المثال

wkb.Sheets (“Sheet3”). name = “foo” بدلاً من Sheets (“Sheet3”). name = “foo”.
or

تعيين newWks = wkb.Sheets.Add.
newWks.name = "bar" "بدلاً من ActiveSheet.name =" bar ".
استخدم التعبيرات المؤهلة ، على سبيل المثال

newWks.name = "bar" "بدلاً من" xyz.Select "متبوعًا بـ Selection.name =" bar ".
تعمل هذه الطرق بشكل عام بشكل أفضل ، وتنتج نتائج أقل إرباكًا ، وتكون أكثر قوة لإعادة تشكيل المباني (على سبيل المثال ، نقل سطور التعليمات البرمجية داخل الطرق وفيما بينها) ، وتعمل بشكل أفضل في جميع إصدارات Excel. على سبيل المثال ، يتغير التحديد بشكل مختلف من إصدار Excel إلى آخر أثناء تنفيذ الماكرو.

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

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/subscript-out-of-range-error-9



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