Subskrip VBA Di Luar Jangkauan

Subskrip VBA Di Luar Jangkauan

Subskrip VBA Excel Di Luar Jangkauan

Subskrip di luar jangkauan adalah kesalahan yang kami temui di VBA saat kami mencoba mereferensikan sesuatu atau variabel yang tidak ada dalam kode. Misalnya, kita tidak memiliki variabel bernama x. Kemudian, jika kita menggunakan fungsi MsgBox pada x, kita akan menemui error ‘Subscript out of range’.

Kesalahan VBA ‘Subskrip di luar jangkauan’ terjadi karena objek yang kami coba akses tidak ada. Ini adalah jenis kesalahan dalam pengkodean VBA Pengodean VBAKode VBA mengacu pada serangkaian instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Aplikasi Visual Basic pada Editor Visual Basic (VBE) untuk melakukan tugas tertentu.baca lebih lanjut, “Run Time Error 9 .” Penting untuk memahami konsep untuk menulis kode yang efisien. Hal ini bahkan lebih penting untuk memahami kesalahan kode VBA Anda. baca lebih lanjut untuk men-debug kode secara efisien.

Jika Anda membuat kesalahan pengkodean dan tidak tahu kesalahan apa itu saat Anda pergi.

Seorang dokter tidak dapat memberikan obat kepada pasiennya tanpa mengetahui apa penyakitnya. Dokter dan pasien sama-sama mengetahui adanya penyakit (kesalahan), tetapi lebih penting untuk memahami penyakit (kesalahan) daripada memberikan obat kepadanya. Jika Anda dapat memahami kesalahan dengan sempurna, akan lebih mudah untuk menemukan solusinya.

Demikian pula, artikel ini akan melihat salah satu kesalahan penting yang sering kami temui, yaitu kesalahan “Subskrip di luar jangkauan” di Excel VBA.

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel menjadi Hyperlink
Misalnya: Sumber: Subskrip VBA Di Luar Jangkauan (wallstreetmojo.com)

Apa itu Subskrip di luar Rentang Kesalahan di Excel VBA?

Misalnya, jika Anda merujuk ke sheet, bukan buku kerja, maka kami mendapatkan Run-time error ‘9’: “Subscript out of range.”

Jika Anda mengklik tombol “End”, itu akan mengakhiri sub prosedur. Jika Anda mengklik “Debug”, itu akan membawa Anda ke baris kode yang mengalami kesalahan, dan bantuan akan membawa Anda ke halaman situs web Microsoft.

Mengapa Terjadi Kesalahan Subskrip Di Luar Jangkauan?

Seperti yang kami katakan, sebagai dokter, penting untuk menemukan almarhum sebelum memikirkan obatnya. Error VBA ‘Subscript out of range’ terjadi ketika baris kode tidak membaca objek yang kita masukkan.

Sebagai contoh, lihat gambar di bawah ini. Kami memiliki tiga lembar: Lembar1, Lembar2, dan Lembar3.

Sekarang dalam kode, kami telah menulis kode untuk memilih lembar “Penjualan”.

Kode:

Sub Macro2() Sheets(“Sales”). Pilih End Sub

Jika kita menjalankan kode ini menggunakan tombol F5 atau secara manual, kita akan mendapatkan Run-time error ‘9’: “Subscript out of range.”

Itu karena kami mencoba mengakses objek lembar kerja “Penjualan”, yang tidak ada di buku kerja. Ini adalah kesalahan run time karena terjadi saat menjalankan kode.

Kesalahan subskrip umum lainnya adalah saat kita merujuk ke buku kerja, yang sebenarnya tidak ada. Sebagai contoh, lihat kode di bawah ini.

Kode:

Sub Macro1() Dim Wb As Workbook Set Wb = Workbooks(“Salary Sheet.xlsx”) End Sub

Kode di atas mengatakan bahwa variabel WB harus sama dengan buku kerja “Salary Sheet.xlsx.” Sampai sekarang, buku kerja ini tidak terbuka di komputer. Jika kita menjalankan kode ini secara manual atau melalui tombol F5, kita akan mendapatkan Run time error 9: “Subscript out of Range .

Itu karena buku kerja yang kami rujuk tidak terbuka atau tidak ada sama sekali.

Kesalahan Subskrip VBA di Array

Saat Anda mendeklarasikan array sebagai array dinamis, dan jika Anda tidak menggunakan kata DIM atau REDIM di VBAREDIM Di VBAPernyataan VBA Redim menambah atau mengurangi ruang penyimpanan yang tersedia untuk variabel atau larik. Jika Preserve digunakan dengan pernyataan ini, larik baru dengan ukuran berbeda akan dibuat; jika tidak, ukuran array variabel saat ini diubah. Baca lebih lanjut untuk menentukan panjang array, kita biasanya mendapatkan kesalahan VBA “Subscript out of range”. Sebagai contoh, lihat kode di bawah ini.

Kode:

Sub Macro3() Dim MyArray() Selama MyArray(1) = 25 End Sub

Di atas, kami telah mendeklarasikan variabel sebagai array tetapi belum menetapkan titik awal dan akhir. Sebaliknya, kami telah menetapkan array pertama dengan nilai 25.

Jika kita menjalankan kode ini menggunakan tombol F5 atau secara manual, kita akan mendapatkan Run time error ‘9’: “Subscript out of Range.”

Untuk memperbaiki masalah ini, kita perlu menetapkan panjang array dengan menggunakan kata “ReDim”.

Kode:

Sub Macro3() Dim MyArray() Selama ReDim MyArray(1 To 5) MyArray(1) = 25 End Sub

Kode ini tidak memberikan kesalahan apapun.

Bagaimana Cara Menampilkan Kesalahan di Akhir Kode VBA?

Jika Anda tidak ingin melihat kesalahan saat kode aktif dan berjalan tetapi membutuhkan daftar kesalahan di bagian akhir, maka Anda perlu menggunakan penangan kesalahan “On Error Resume”. Sebagai contoh, lihat kode di bawah ini.

Kode:

Sub Macro1() Dim Wb As Workbook On Error Resume Next Set Wb = Workbooks(“Salary Sheet.xlsx”) MsgBox Err.Description End Sub

Seperti yang telah kita lihat, kode ini akan memunculkan Run time error 9: “Subscript out of range’ in Excel VBA . Tapi kita harus menggunakan error handler On Error Resume Next in VBAOn Error Resume Next In VBAVBA On Error Resume Statement adalah aspek penanganan kesalahan yang digunakan untuk mengabaikan baris kode yang menyebabkan kesalahan terjadi dan melanjutkan dengan baris berikutnya tepat setelah kode sejalan dengan error.baca lebih lanjut sambil menjalankan kode. Jadi, kami tidak akan mendapatkan pesan kesalahan apa pun. Sebaliknya, kotak pesan akhir menunjukkan kepada saya deskripsi kesalahan seperti ini.

Anda dapat mengunduh Templat Subskrip VBA Excel Di Luar Jangkauan di sini:- Templat Subskrip VBA Di Luar Jangkauan

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk Berlangganan VBA Di Luar Jangkauan. Di sini, kami mempelajari Error yang disebut ‘Subscript out of range’ (Run-time error’9′) di Excel VBA, bersama dengan contoh praktis dan template yang dapat diunduh. Di bawah ini Anda dapat menemukan beberapa artikel Excel VBA yang berguna: –

  • Deklarasikan Variabel Global di VBA
  • IsiOtomatis VBA
  • Hapus Konten di VBA
  • Fungsi UCase VBA Excel

Related Posts