VBA-da Excel Subscripti Sıradan kənar xəta (5 həll yolu ilə)

  • Bunu Paylaş
Hugh West

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ı 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.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.