Mündəricat
Bu məqalədə biz sizə Excel VBA -də “ Artıq diapazondan kənar ” xətasının səbəblərini və bunları necə həll edəcəyinizi göstərəcəyik.
Təcrübə Şablonunu Yükləyin
Ödənişsiz təcrübə Excel şablonunu buradan endirə bilərsiniz.
VBA.xlsm-də Altyazı Qrupdan kənar xəta
VBA-da Subscript Out of Range Xətası nədir?
VBA Subscript of range xətası Excel-də hər hansı mövcud olmayan üzv və ya mövcud olmayan massiv kolleksiyasına daxil olmağa çalışdığımız zaman baş verir. Bu, Excel-də VBA kodlaşdırmasında “ İşləmə Zamanı Xətası 9 ” tipli xətadır.
Xəta adətən belə görünür,
VBA-da Aralıqdan Kənar Xətanın Həllləri ilə bağlı 5 Səbəb
Bu bölmədə -in baş verməsinin ən ümumi 5 səbəbi müzakirə olunacaq. Alt yazı diapazondan kənarda xətası və onun həlli yolları nələrdir.
1. Mövcud Olmayan İş Kitabı üçün VBA-da Alt Yazı Qrupdan Kənar Xətası
Açıq olmayan Excel iş kitabına daxil olmağa çalışdığınız zaman “ Altyazı diapazondan kənarda ” xətası alacaqsınız.
Yuxarıda göstərilən kodu İşlə etməyə çalışsaq, xəta alacağıq, çünki “ adlı Excel iş kitabı yoxdur. Hazırda açıq olan Sales ”.
Həll
Bu xətanı həll etmək üçün əvvəlcə daxil olmaq istədiyiniz Excel iş kitabını açın və sonra Çalıştırın makro.
2. Mövcud Olmayanlar üçün VBA-da Aralıqdan Kənar Xətalarİş vərəqi
Excel iş kitabında mövcud olmayan iş vərəqinə daxil olmağa çalışdığınız zaman siz VBA-da “ Artıq aralıq xaricində ” xətası alacaqsınız .
Yuxarıda göstərilən kodu işə salmağa çalışsaq, xətanı alacağıq, çünki “ Cədvəl2 <” yoxdur 2>” iş vərəqi iş dəftərimizdə mövcuddur.
Həll
Bu xətanı həll etmək üçün sizdə çalışan iş kitabında daxil olmaq istədiyiniz Excel vərəqi olmalıdır və sonra makronu işə salın.
3. Qeyri-müəyyən Massiv Elementləri üçün VBA-da Subscript Array Xətası
Dinamik Massivin uzunluğunu aşağıdakı parametrlərlə təyin etmirsinizsə Excel VBA -də DIM və ya REDIM sözü, onda siz “ Alt yazı diapazondan kənar ” xətası alacaqsınız.
Yuxarıdakı kodda biz Massivi 5-dən 10-a qədər ölçüdə elan etdik, lakin 5-dən aşağı olan 3-cü indeksə istinad etdik.
Həlli
Bunu həll etmək üçün Array ölçüsü arasında indeksi elan edin.
Bu hissə e kodu mükəmməl işləyir, çünki burada biz 5-dən 10-a qədər olan diapazonda olan 5-in alt simvoluna istinad etdik. Massiv
Altyazı mümkün alt işarə diapazonundan böyük və ya kiçik olduqda, Artıq diapazondan kənarda xətası baş verəcək.
Yuxarıdakı misala baxın, bizdəyişəni Massiv kimi elan etdik, lakin başlanğıc və son nöqtəni təyin etmək əvəzinə, biz birbaşa olaraq 20 dəyəri olan birinci massivi təyin etdik.
Həlli
To bu problemi həll etmək üçün massivin uzunluğunu başlanğıc və bitiş nöqtəsi ilə təyin etməliyik.
Bu kod heç bir xəta vermir, çünki indi biz Massivi elan etmişik. başlanğıc nöqtəsi 1 və bitmə nöqtəsi 5 ilə.
5. Stenoqrafiya Skripti üçün VBA-da Subscript Range Out Xətası
Əgər siz stenoqrafiyadan istifadə edirsinizsə subscript və o, etibarsız elementə istinad edirsə, Excel VBA -də “ Artıq aralıqdan kənar ” xətası alacaqsınız. Məsələn, [A2] ActiveSheet.Range(A2) üçün stenoqramdır.
Həll
Düzeltmək üçün bunun üçün kolleksiya üçün etibarlı açar adı və indeks istifadə etməlisiniz. ActiveSheet.Range(A2) yazmaq əvəzinə, sadəcə [ A2 ] yaza bilərsiniz.
Excel Subscript-in Üstünlüyü VBA-da Aralıqdan kənar xəta
- VBA Subscript of range xətası və ya “ Run-Time Error 9 ” xətanın baş verdiyi yerin yerini təyin etmək üçün həqiqətən faydalıdır VBA kodunda.
- Bu xəta istifadəçilərə xətanın növünü tapmağa kömək edir ki, onlar səhv koduna uyğun olaraq həll yollarını yoxlaya və tapa bilsinlər.
Yadda saxlanmalı olanlar
- Bu xəta kodun hər bir addımını bizə tam olaraq hansı hissəyə yönəltmək üçün tərtib edirbizim əslində tədbirlər görməli olduğumuz koddur, buna görə də böyük bir kod xəttiniz varsa, F8 düyməsini basaraq hər bir kod sətirini bir-bir tərtib etmək daha yaxşıdır.
Nəticə
Bu məqalə sizə VBA-da Excel Subscript of range xətasının səbəblərini və həll yollarını göstərdi. Ümid edirəm ki, bu məqalə sizin üçün çox faydalı oldu. Mövzu ilə bağlı istənilən sualı verməkdən çekinmeyin.