Excel Subscript Out of Range Error di VBA (dengan 5 Solusi)

  • Bagikan Ini
Hugh West

Dalam artikel ini, kami akan menunjukkan kepada Anda alasan untuk " Subskrip di luar jangkauan " kesalahan di Excel VBA dan cara mengatasinya.

Unduh Templat Praktik

Anda bisa mengunduh templat Excel latihan gratis dari sini.

Kesalahan Subskrip di Luar Rentang Kesalahan dalam VBA.xlsm

Apa yang dimaksud dengan Kesalahan Subskrip di Luar Rentang dalam VBA?

VBA Subscript di luar jangkauan kesalahan terjadi ketika kita mencoba mengakses anggota yang tidak ada atau koleksi array yang tidak ada di Excel. Ini adalah " Kesalahan Waktu Berjalan 9 " jenis kesalahan dalam VBA pengkodean di Excel.

Kesalahan biasanya terlihat seperti ini,

5 Alasan dengan Solusi Kesalahan Subscript Out of Range di VBA

Bagian ini akan membahas 5 alasan paling umum untuk terjadinya Subskrip di luar jangkauan kesalahan dan apa solusinya.

1. Kesalahan Subskrip di Luar Rentang di VBA untuk Buku Kerja yang Tidak Ada

Ketika Anda mencoba mengakses buku kerja Excel yang tidak terbuka, Anda akan mendapatkan " Subskrip di luar jangkauan " kesalahan.

Jika kita mencoba untuk Lari kode yang ditunjukkan di atas, kita akan mendapatkan kesalahan karena tidak ada buku kerja Excel bernama " Penjualan " yang saat ini terbuka.

Solusi

Untuk mengatasi kesalahan ini, pertama-tama buka buku kerja Excel yang ingin Anda akses dan kemudian Jalankan makro.

2. Kesalahan Subskrip di Luar Rentang dalam VBA untuk Lembar Kerja yang Tidak Ada

Ketika Anda mencoba mengakses lembar kerja yang tidak ada di buku kerja Excel maka Anda juga akan mendapatkan " Subskrip di luar jangkauan " kesalahan dalam VBA .

Jika kita mencoba menjalankan kode yang ditunjukkan di atas, kita akan mendapatkan error karena tidak ada " Sheet2 " lembar kerja yang tersedia dalam buku kerja kami.

Solusi

Untuk mengatasi kesalahan ini, Anda harus memiliki lembar Excel yang ingin Anda akses di buku kerja yang sedang berjalan dan kemudian Jalankan makro.

3. Kesalahan Subskrip di Luar Rentang dalam VBA untuk Elemen Larik yang Tidak Terdefinisi

Jika Anda tidak mendefinisikan panjang Array dinamis dengan kata DIM atau REDIM di Excel VBA , maka Anda akan mendapatkan " Subscript di luar jangkauan " kesalahan.

Pada kode di atas, kita mendeklarasikan Array dalam dimensi dari 5 sampai 10 tetapi merujuk ke subskrip indeks 3, yang lebih rendah dari 5.

Solusi

Untuk mengatasi hal ini, nyatakan indeks di antara dimensi Array.

Potongan kode ini berfungsi dengan baik karena di sini kita merujuk ke subskrip indeks 5, yang berada di dalam kisaran 5 hingga 10.

4. Kesalahan Subscript Out of Range di VBA untuk Koleksi / Larik Tidak Valid

Bila subskrip lebih besar atau lebih kecil dari kisaran kemungkinan subskrip, maka Subscript di luar jangkauan kesalahan akan terjadi.

Lihatlah contoh di atas, kita mendeklarasikan variabel sebagai Array, tetapi alih-alih menetapkan titik awal dan akhir, kita telah langsung menetapkan array pertama dengan nilai 20.

Solusi

Untuk memperbaiki masalah ini, kita perlu menetapkan panjang larik dengan titik awal dan akhir.

Kode ini tidak memberikan error apapun karena sekarang kita telah mendeklarasikan Array dengan titik awal 1 dan titik akhir 5.

5. Kesalahan Subskrip di Luar Kisaran dalam VBA untuk Skrip Singkat

Jika Anda menggunakan singkatan dari subskrip dan merujuk ke elemen yang tidak valid, maka Anda akan mendapatkan " Subscript di luar jangkauan " kesalahan di Excel VBA Misalnya, [A2] adalah singkatan untuk ActiveSheet.Range(A2) .

Solusi

Untuk memperbaiki hal ini, Anda harus menggunakan nama kunci dan indeks untuk koleksi. Alih-alih menulis ActiveSheet.Range(A2) , Anda bisa menulis [ A2 ].

Keuntungan dari Excel Subscript Out of Range Error dalam VBA

  • VBA Subscript di luar jangkauan kesalahan atau " Kesalahan Waktu Berjalan 9 " sangat berguna dalam menentukan posisi kesalahan di mana kesalahan itu terjadi di dalam VBA kode.
  • Kesalahan ini membantu pengguna untuk menemukan jenis kesalahan sehingga mereka dapat memeriksa dan menemukan solusi sesuai dengan kode kesalahan.

Hal-hal yang Perlu Diingat

  • Karena kesalahan ini mengkompilasi setiap langkah kode untuk mengarahkan kita dengan tepat bagian kode mana yang sebenarnya perlu kita ambil tindakannya, jadi lebih baik mengkompilasi setiap baris kode satu per satu dengan menekan F8 kunci jika Anda memiliki baris kode yang besar.

Kesimpulan

Artikel ini menunjukkan kepada Anda alasan dan solusi Excel Subskrip di luar jangkauan kesalahan dalam VBA. Saya harap artikel ini sangat bermanfaat bagi Anda. Jangan ragu untuk mengajukan pertanyaan apa pun mengenai topik ini.

Hugh West adalah pelatih dan analis Excel yang sangat berpengalaman dengan pengalaman lebih dari 10 tahun di industri ini. Beliau meraih gelar Sarjana di bidang Akuntansi dan Keuangan dan gelar Master di bidang Administrasi Bisnis. Hugh memiliki hasrat untuk mengajar dan telah mengembangkan pendekatan pengajaran unik yang mudah diikuti dan dipahami. Pengetahuan ahlinya tentang Excel telah membantu ribuan siswa dan profesional di seluruh dunia meningkatkan keterampilan dan unggul dalam karier mereka. Melalui blognya, Hugh membagikan pengetahuannya kepada dunia, menawarkan tutorial Excel gratis dan pelatihan online untuk membantu individu dan bisnis mencapai potensi penuh mereka.