Ralat Luar Julat Subskrip Excel dalam VBA (dengan 5 Penyelesaian)

  • Berkongsi Ini
Hugh West

Dalam artikel ini, kami akan menunjukkan kepada anda sebab ralat " Subskrip di luar Julat " dalam Excel VBA dan cara menyelesaikannya.

Muat Turun Templat Amalan

Anda boleh memuat turun templat Excel amalan percuma dari sini.

Ralat Luar Julat Subskrip dalam VBA.xlsm

Apakah Ralat Di Luar Julat Subskrip dalam VBA? Ralat

Subskrip VBA di luar julat berlaku apabila kami cuba mengakses mana-mana ahli yang tidak wujud atau koleksi tatasusunan yang tidak wujud dalam Excel. Ini ialah jenis ralat " Run-Time Error 9 " dalam pengekodan VBA dalam Excel.

Ralat biasanya kelihatan seperti ini,

5 Sebab Penyelesaian Ralat Luar Julat Subskrip dalam VBA

Bahagian ini akan membincangkan 5 sebab paling biasa berlakunya Ralat subskrip di luar julat dan apakah penyelesaiannya.

1. Ralat Di Luar Julat Subskrip dalam VBA untuk Buku Kerja Tiada

Apabila anda cuba mengakses buku kerja Excel yang tidak dibuka, anda akan mendapat ralat " Subskrip di luar julat ".

Jika kami cuba Jalankan kod yang ditunjukkan di atas, kami akan mendapat ralat kerana tiada buku kerja Excel bernama “ Jualan ” yang sedang dibuka.

Penyelesaian

Untuk menyelesaikan ralat ini, mula-mula buka buku kerja Excel yang anda mahu akses dan kemudian Jalankan makro.

2. Ralat Di Luar Julat Subskrip dalam VBA kerana TiadaLembaran Kerja

Apabila anda cuba mengakses lembaran kerja yang tidak wujud dalam buku kerja Excel maka anda juga akan mendapat ralat " Subskrip di luar julat " dalam VBA .

Jika kami cuba Jalankan kod yang ditunjukkan di atas, kami akan mendapat ralat kerana tiada “ Helaian2 ” tersedia dalam buku kerja kami.

Penyelesaian

Untuk menyelesaikan ralat ini, anda perlu mempunyai helaian Excel yang ingin anda akses dalam buku kerja yang sedang berjalan dan kemudian Jalankan makro.

3. Ralat Luar Julat Subskrip dalam VBA untuk Elemen Tatasusunan Tidak Ditakrifkan

Jika anda tidak menentukan panjang Tatasusunan dinamik dengan perkataan DIM atau REDIM dalam Excel VBA , maka anda akan mendapat ralat " Subskrip di luar julat ".

Dalam kod di atas, kami mengisytiharkan Tatasusunan dalam dimensi dari 5 hingga 10 tetapi merujuk kepada subskrip indeks 3, yang lebih rendah daripada 5.

Penyelesaian

Untuk menyelesaikannya, isytiharkan indeks di antara dimensi Tatasusunan.

Piece ini e kod berfungsi dengan baik kerana di sini kami merujuk kepada subskrip indeks 5, yang berada dalam julat 5 hingga 10.

4. Ralat Luar Julat Subskrip dalam VBA untuk Koleksi Tidak Sah/ Tatasusunan

Apabila subskrip lebih besar atau lebih kecil daripada julat subskrip yang mungkin, maka ralat Subskrip di luar julat akan berlaku.

Lihat contoh di atas, kitamengisytiharkan pembolehubah sebagai Tatasusunan, tetapi bukannya menetapkan titik mula dan tamat, kami telah menetapkan secara langsung tatasusunan pertama dengan nilai 20.

Penyelesaian

Kepada selesaikan isu ini, kita perlu menetapkan panjang tatasusunan dengan titik mula dan tamat.

Kod ini tidak memberikan sebarang ralat kerana kini kami telah mengisytiharkan Tatasusunan dengan titik permulaan 1 dan titik akhir 5.

5. Ralat Di Luar Julat Subskrip dalam VBA untuk Skrip Pendek

Jika anda menggunakan trengkas daripada subskrip dan ia merujuk kepada elemen yang tidak sah maka anda akan mendapat ralat " Subskrip di luar julat " dalam Excel VBA . Contohnya, [A2] ialah singkatan untuk ActiveSheet.Range(A2) .

Penyelesaian

Untuk membetulkan ini, anda perlu menggunakan nama kunci dan indeks yang sah untuk koleksi. Daripada menulis ActiveSheet.Range(A2) , anda hanya boleh menulis [ A2 ].

Kelebihan Ralat Luar Julat Excel Subskrip dalam VBA

  • Subskrip VBA di luar julat ralat atau " Run-Time Ralat 9 " sangat berguna dalam menentukan kedudukan ralat di mana ia berlaku dalam kod VBA .
  • Ralat ini membantu pengguna mencari jenis ralat supaya mereka boleh menyemak dan mencari penyelesaian mengikut kod ralat.

Perkara yang Perlu Diingati

  • Memandangkan ralat ini menyusun setiap langkah kod untuk mengarahkan kami dengan tepat bahagian manakod yang sebenarnya kita perlu ambil tindakan, jadi adalah lebih baik untuk menyusun setiap baris kod satu demi satu dengan menekan kekunci F8 jika anda mempunyai baris kod yang besar.

Kesimpulan

Artikel ini menunjukkan kepada anda sebab dan penyelesaian ralat Excel Subskrip di luar julat dalam VBA. Saya harap artikel ini banyak memberi manfaat kepada anda. Jangan ragu untuk bertanya apa-apa soalan mengenai topik tersebut.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.