Ralat VBA 1004 (6 Jenis Teratas) - Bagaimana Memperbaiki Runtime Error 1004 di VBA?

Kesalahan VBA 1004 adalah ralat runtime dalam VBA yang juga dikenali sebagai ralat yang ditentukan aplikasi atau objek dan mengapa itu kerana kita mempunyai bilangan lajur yang terhad dalam excel dan ketika kod kita memberikan perintah untuk berada di luar jangkauan kita mendapat 1004 ralat, ada situasi lain apabila kita mendapat ralat ini ketika kita merujuk kepada julat yang tidak ada dalam helaian.

Ralat VBA 1004 dalam Excel

Ralat VBA 1004 adalah ralat masa berjalan di VBA dan berlaku semasa menjalankan kod. Kesalahan adalah sebahagian daripada pengekodan, terutama ketika anda menulis untuk pertama kalinya, anda mungkin menemui banyak kesalahan dalam VBA. Ini adalah perkara biasa bagi semua orang, dan tidak ada masalah besar.

Namun, mengetahui kesalahan mengapa ia datang membuat anda mengelakkan kesilapan tersebut pada masa akan datang.

Dalam artikel ini, kita akan membincangkan salah satu kesalahan penting Excel "Kesalahan VBA 1004".

6 Kesalahan Runtime Excel VBA 1004 Teratas

# 1 - Ralat Masa Larian VBA 1004: Nama itu sudah diambil. Cubalah yang lain:

Kesalahan ini berlaku semasa menamakan semula helaian.

Sekiranya nama lembaran kerja sudah ada dan jika anda cuba memberikan nama yang sama ke helaian lain, VBA melemparkan Ralat Waktu Larian 1004, dengan menyatakan "Nama Sudah Diambil. Cuba yang lain. "

Contohnya, lihat kod di bawah.

Kod:

Sub Ralat1004_Contoh () Lembaran Kerja ("Sheet2"). Name = "Sheet1" End Sub

Saya cuba menamakan semula helaian 2 sebagai helaian 1. Tetapi saya sudah mempunyai lembaran yang diberi nama "Lembaran1".

Sekiranya saya menjalankan kod ini menggunakan kekunci F5 atau secara manual, saya akan mendapat Run Time Error 1004: Nama itu sudah diambil. Cuba yang lain.

Oleh itu, cubalah menamakan semula helaian dengan sewajarnya.

# 2 - Ralat Waktu Larian VBA 1004: Kaedah "Julat" objek '_ Global' gagal:

Ini biasanya berlaku ketika kita cuba mengakses rentang bernama di excel dengan kesalahan ejaan atau itu sama sekali tidak ada di lembaran kerja yang anda maksudkan.

Untuk ini, saya telah menamakan rentang sel sebagai "Tajuk", seperti yang ditunjukkan pada gambar di bawah.

Sekarang dengan menggunakan objek Range, saya dapat mengakses julat ini.

Kod:

Sub Ralat1004_Contoh () Julat ("Tajuk"). Pilih Sub Akhir

Sekiranya anda menjalankan kod ini dengan menekan kekunci F5, maka kod ini akan memilih julat yang dinamakan.

Tetapi jika saya menyebut rentang yang dinamakan dengan salah, saya akan mendapat Run Time Error 1004: Kaedah "Range" objek '_ Global' gagal.

Kod:

Sub Ralat1004_Contoh () Julat ("Headngs"). Pilih Akhir Sub

Jalankan kod ini secara manual atau gunakan kekunci F5 dan lihat hasilnya.

# 3 - Ralat Waktu Larian VBA 1004: Kaedah Kaedah Range gagal dipilih:

Ini biasanya berlaku ketika kita cuba memilih sel selain dari lembaran aktif tanpa menjadikan lembaran itu dipilih atau aktif.

Contohnya, lihat kod di bawah.

Kod:

Sub Ralat1004_Contoh () Lembaran Kerja ("Lembaran1"). Julat ("A1: A5"). Pilih Akhir Sub

Kod di atas mengatakan untuk memilih sel A1 hingga A5 dalam lembaran kerja “Sheet1”. Untuk bereksperimen, lembaran aktif saya sekarang adalah "Sheet2", bukan "Sheet1".

Saya akan menjalankan kod ini menggunakan kekunci F5 atau secara manual untuk melihat apa yang berlaku.

Kami mendapat Ralat Jalankan Masa 1004: Kaedah Kaedah Range Pilih gagal. Ini kerana tanpa mengaktifkan helaian, kami cuba memilih sel helaian itu. Jadi pertama, kita perlu mengaktifkannya sebelum memilih sel. Berikut adalah kod yang betul.

# 4 - Kaedah Kesalahan Runtime VBA 1004 yang gagal dibuka oleh buku kerja objek:

Ini biasanya berlaku semasa anda cuba membuka buku kerja, yang sama dengan buku kerja lain, yang sudah dibuka.

Contohnya, lihat kod di bawah.

Kod:

Sub Ralat1004_Contoh () Dim wb Sebagai Set Buku Kerja wb = Buku Kerja. Buka ("\ FileName.xls", ReadOnly: = True, CorruptLoad: = xlExtractData) End Sub

Ini akan membuang kesalahan di bawah.

# 5 - Kaedah Kesalahan Runtime VBA 1004 Maaf Kami tidak dapat Menemui:

Kesalahan ini berlaku kerana semasa anda cuba membuka fail, yang tidak ada di jalan yang disebutkan. Ini dapat dipindahkan, diganti nama, atau dihapus dari jalan yang disebutkan. Salah satu sebabnya adalah kerana jenis jalan atau nama fail yang salah dengan pelanjutan excel.

Sekarang perhatikan kod di bawah.

Kod:

Sub Ralat1004_Contoh () Buku Kerja. Buka Nama Fail: = "E: Excel Files Infographics ABC.xlsx" End Sub

Kod ini mengatakan untuk membuka fail "ABC.xlsx" di jalur folder yang disebutkan.

Yang pasti, saya tahu tidak ada fail di laluan folder yang disebutkan. Apabila tidak ada fail yang ada di folder yang disebutkan, kita akan mendapatkan kaedah Runtime Error 1004. Maaf, dan Kami tidak dapat menjumpainya.

# 6 - Ralat VBA Runtime 1004 Aktifkan kelas julat kaedah gagal:

Kesalahan ini berlaku terutamanya kerana mengaktifkan julat sel tanpa mengaktifkan lembaran kerja.

Contohnya, lihat kod di bawah.

Kod:

Sub Ralat1004_Contoh () Lembaran Kerja ("Lembaran1"). Julat ("A1: A5"). Aktifkan Sub Akhir

Kesalahan ini sangat mirip dengan kesalahan yang kita lihat dalam Ralat Waktu Jalankan 1004: Kaedah Pilih Range gagal

Sekiranya saya menjalankan secara manual atau menggunakan kekunci F5, maka kita akan mendapat ralat di bawah.

Kerana tanpa mengaktifkan helaian, kita tidak dapat mengaktifkan sel di dalamnya. Jadi pertama, aktifkan helaian dan kemudian aktifkan sel-sel helaian itu.

Artikel menarik...