ID Artikel: 142138 - Kajian Terakhir: 15 September 2011 - Revisi: 2.0

Penjelasan tentang Trappable kesalahan dalam Visual Basic untuk aplikasi

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini berisi deskripsi rinci dari kesalahan trappable pesan yang dapat digunakan dengan fungsi Err dalam Visual Basic untuk Aplikasi.

INFORMASI LEBIH LANJUT

Microsoft menyediakan contoh pemrograman hanya sebagai ilustrasi, tanpa jaminan apa pun baik tersurat maupun tersirat. Termasuk, namun tidak terbatas pada, jaminan tersirat mengenai kelayakan untuk diperdagangkan atau kesesuaian untuk keperluan tertentu. Artikel ini mengasumsikan bahwa Anda telah terbiasa dengan bahasa pemrograman yang ditunjukkan dan dengan alat yang digunakan untuk membuat dan mendebug prosedur. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, namun mereka tidak akan memodifikasi contoh untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan khusus Anda.

Return tanpa GoSub (Error 3)

Pernyataan kembali tidak memiliki pernyataan GoSub sesuai. Tidak seperti Untuk...Selanjutnya, sementara...Wend, dan Sub...Mengakhiri Sub, yang dicocokkan pada kompilasi waktu, GoSub dan kembali cocok pada jangka waktu.

Panggilan tidak sah prosedur (kesalahan 5)

Argumen mungkin melebihi rentang nilai-nilai yang diizinkan. Sebagai contoh, fungsi dosa hanya dapat menerima nilai-nilai dalam jarak tertentu. Positif argumen kurang dari 2147483648 yang diterima, sementara 2147483648 menghasilkan kesalahan ini.

Kesalahan ini juga dapat terjadi jika dilakukan usaha untuk memanggil prosedur yang tidak berlaku pada saat ini platform. Sebagai contoh, beberapa prosedur hanya dapat berlaku untuk Macintosh, atau untuk Microsoft Windows, dan sebagainya.

Melimpah (Error 6)

Penyebab yang mungkin untuk kesalahan ini adalah:

  • Hasil dari tugas, perhitungan, atau konversi tipe data adalah terlalu besar yang terwakili dalam kisaran yang diizinkan untuk jenis variabel.

    -atau-
  • Tugas untuk properti melebihi maksimum nilai properti dapat menerima.

Memori (kesalahan 7)

Lebih banyak memori adalah diperlukan daripada tersedia atau batas segmen 64 K dihadapi. Untuk mencegah kesalahan ini, coba hal berikut:

  • Tutup aplikasi yang tidak perlu, dokumen, atau file sumber yang dalam memori.
  • Jika Anda memiliki sangat besar modul atau prosedur, pertimbangkan untuk melanggar mereka menjadi lebih kecil. Prosedur ini tidak menyimpan memori, tetapi dapat mencegah memukul 64 K segmen batas.
  • Jika Anda menjalankan Microsoft Windows pada mode standar pada 80386 atau 80486 komputer, coba jalankan dalam mode ditingkatkan.
  • Jika Anda sedang menjalankan Microsoft Windows dalam mode disempurnakan, membebaskan beberapa disk ruang, atau setidaknya memastikan bahwa beberapa ruang tersedia.
  • Menghilangkan mengakhiri-dan-tinggal-penduduk (tsr) program.
  • Menghilangkan pengandar perangkat yang tidak perlu.
  • Mengurangi jumlah variabel global.

Subskrip keluar dari jangkauan (kesalahan 9)

Anda telah direferensikan array tidak ada unsur atau koleksi anggota. The subskrip mungkin lebih besar atau lebih kecil dari berbagai mungkin subskrip, atau array mungkin tidak memiliki dimensi yang ditetapkan pada titik ini dalam aplikasi.

Duplikat definisi (kesalahan 10)

Kesalahan ini biasanya terjadi hanya ketika dihasilkan dari kode, seperti dalam contoh berikut:
Kesalahan 10


Namun kesalahan juga dapat terjadi apabila Anda mencoba untuk menggunakan ReDim untuk mengubah jumlah elemen array ukuran yang tetap. Sebagai contoh, dalam berikut kode, array tetap FixedArr diterima oleh SomeArr dalam prosedur NextOne, kemudian upaya dilakukan untuk mengubah ukuran SomeArr:

   Sub FirstOne

   Static FixedArr(25) As Integer   ' Create a fixed-size array
      NextOne FixedArr()            ' and pass it to another sub.

   End Sub

   Sub NextOne(SomeArr() As Integer)

   ReDim SomeArr(35)   ' Duplicate definition occurs here.
   . . .
   End Sub
				


Pembagian dengan nol (11 kesalahan)

Nilai ekspresi yang digunakan sebagai pembagi adalah nol. Periksa ejaan variabel dalam ekspresi. Salah eja nama variabel dapat secara implisit membuat variabel numerik yang diinisialisasi ke nol. Periksa operasi sebelumnya pada variabel dalam ekspresi, terutama mereka yang berlalu ke dalam prosedur sebagai argumen dari prosedur lainnya.

Jenis ketidakcocokan (Error 13)

Penyebab yang mungkin untuk kesalahan ini adalah:

  • Variabel atau properti yang tidak jenis benar. Sebagai contoh, variabel yang memerlukan nilai integer tidak dapat menerima nilai string.
  • Objek telah berlalu untuk prosedur yang mengharapkan satu properti atau nilai.
  • Nama modul atau proyek digunakan di mana ekspresi diharapkan, untuk contoh:

    Debug.Print MyModule
  • Anda mencoba untuk campuran tradisional dasar kesalahan penanganan dengan varian nilai-nilai yang memiliki kesalahan subtipe (10, vbError); sebagai contoh:
  • Kesalahan CVErr(n)

    Nilai CVErr tidak dapat dikonversi ke tanggal atau tipe numerik (Integer, Lama, dan sebagainya); sebagai contoh:

    MyVar = CInt(CVErr(9))

    Saat menjalankan, kesalahan ini biasanya menunjukkan bahwa varian digunakan dalam ekspresi telah subtipe salah, atau yang mengandung varian array muncul dalam pernyataan cetak.

Keluar dari ruang string (kesalahan 14)

Sistem Anda mungkin sudah kehabisan memori, yang telah mencegah string dari yang diberikan. Demikian pula, ekspresi memerlukan bahwa sementara string menjadi dibuat untuk evaluasi mungkin menyebabkan kesalahan ini. Sebagai contoh, Berikut kode akan menyebabkan keluar dari string ruang kesalahan:

     MyString = "Hello"
       For Count = 1 To 100
     MyString = MyString & MyString
     Next Count
				


Visual Basic memungkinkan Anda mengalokasikan sebuah string dengan panjang maksimum 65.535 karakter. Namun, dalam melakukan pernyataan pada jangka waktu, host aplikasi perlu menggunakan beberapa tali ruang untuk overhead. Jumlah overhead bervariasi di antara host, tetapi tidak boleh melebihi 50 byte. Jika Anda perlu untuk mengalokasikan string panjang maksimum host Anda dapat mendukung, mengurangi string ukuran oleh 50 byte, maka meningkatkan panjang secara bertahap sampai ini galat lagi. Nilai yang tepat sebelum kesalahan mewakili panjang maksimum string host.

   Dim MyString As String * 65485
                      ' Start with (65535-50).
                      ' On successive runs, increment
                      ' length until "Out of string
                      ' space" error occurs.

   Sub MySub
        MyString = "string" ' Error occurs here when the
   End Sub                  ' maximum length is exceeded.
				


String formula terlalu kompleks (kesalahan 16)

Ekspresi string terlalu rumit. String tidak ditugaskan untuk variabel (seperti yang dikembalikan oleh fungsi) ditugaskan ke lokasi sementara selama string ekspresi evaluasi. Memiliki sejumlah besar string ini dapat menyebabkan kesalahan ini. Mencoba menetapkan variabel string ini dan menggunakan variabel dalam ekspresi sebaliknya.

Tidak dapat melakukan operasi yang diminta (kesalahan 17)

Operasi yang diminta tidak dapat dilakukan karena hal itu akan membatalkan keadaan saat ini proyek. Sebagai contoh, kesalahan terjadi jika Anda menggunakan Referensi dialog kotak (pada menu alat, klik Rererences) untuk menambah referensi ke perpustakaan baru proyek atau objek sementara program pada istirahat modus.

Pengguna menyela terjadi (kesalahan 18)

CTRL + ISTIRAHAT atau lain menyela kunci ditekan oleh pengguna.

Melanjutkan tanpa kesalahan (kesalahan 20)

Pernyataan Resume telah dialami, tapi baik di luar kesalahan Handler kode, atau yang dihadapi ketika tidak ada penanganan kesalahan rutin aktif.

Keluar dari ruang stack (kesalahan 28)

Penyebab yang mungkin untuk kesalahan ini adalah:

  • Terlalu banyak aktif fungsi atau Sub panggilan. Periksa bahwa rekursif umum prosedur tidak bersarang terlalu dalam dan bahwa mereka menghentikan dengan benar.
  • Variabel lokal memerlukan lebih banyak ruang variabel lokal daripada tersedia. Mencoba menyatakan beberapa variabel tingkat modul sebaliknya. Anda juga dapat menyatakan semua variabel dalam prosedur statis dengan mengawali Properti, Sub atau fungsi kata kunci dengan statis. Atau, Anda dapat menggunakan Pernyataan statis untuk mendeklarasikan variabel statis individu dalam prosedur.
  • String panjang tetap menggunakan lebih banyak ruang memori dari variabel-panjang string. Mencoba mendefinisikan ulang beberapa string panjang tetap sebagai variabel-panjang string.
  • Terlalu banyak pernyataan DoEvents bersarang.
Menggunakan kotak dialog panggilan untuk pandangan prosedur yang aktif (pada tumpukan). Untuk menampilkan kotak dialog panggilan, pilih tombol di sebelah kanan kotak prosedur di jendela Debug.

Sub atau fungsi tidak didefinisikan (kesalahan 35)

Prosedur Sub, fungsi, atau properti disebut tapi tidak didefinisikan.

Penyebab yang mungkin untuk kesalahan ini adalah:

  • Anda telah salah eja nama Anda prosedur.
  • Prosedur tertentu tidak terlihat untuk panggilan prosedur. Prosedur menyatakan swasta dalam satu modul tidak disebut dari prosedur di luar modul. Jika pilihan pribadi modul yang berlaku, prosedur dalam modul tidak tersedia untuk proyek-proyek lainnya. Memilih Menemukan dari menu Edit untuk menemukan prosedur.
  • Anda telah menyatakan rutin dynamic-link library (DLL), tetapi rutin ini tidak di perpustakaan tertentu.

Kesalahan dalam loading DLL (kesalahan 48)

Tertentu dynamic-link library (DLL) tidak dapat dimuat. Hal ini biasanya karena file yang ditentukan dengan Lib klausul dalam pernyataan menetapkan tidak berlaku DLL.

Penyebab yang mungkin untuk kesalahan ini adalah:

  • File tersebut tidak DLL-eksekusi.
  • File tersebut tidak Microsoft Windows DLL.
  • File adalah tua Microsoft Windows DLL yang tidak sesuai dengan Microsoft Windows melindungi modus.
  • DLL referensi lain DLL yang tidak hadir.
  • DLL atau salah satu direferensikan dll yang tidak dalam direktori yang ditentukan oleh jalan Anda.

Buruk DLL memanggil Konvensi (kesalahan 49)

Program Anda memanggil rutin di dynamic-link library (DLL) yang baik sedang berlalu salah jenis atau jumlah argumen atau tidak menggunakan Pascal memanggil konvensi. Pastikan bahwa argumen berlalu untuk rutin DLL persis argumen yang diharapkan oleh rutin. Jika DLL rutin mengharapkan argumen oleh nilai, kemudian pastikan ByVal ditentukan untuk argumen-argumen dalam Deklarasi untuk rutin.

Kesalahan internal (kesalahan 51)

Kerusakan internal telah terjadi dalam Visual Basic. Kecuali panggilan ini dihasilkan oleh pernyataan kesalahan, hubungi dukungan produk Microsoft Layanan untuk melaporkan kondisi di mana pesan muncul.

Nama file yang buruk atau nomor (kesalahan 52)

Pernyataan merujuk ke file dengan nomor file atau nama file yang:

  • Nama tidak sah atau nomor
  • Tidak disebutkan dalam pernyataan terbuka
  • Disebutkan dalam pernyataan terbuka, tapi karena telah ditutup
  • Keluar dari jangkauan jumlah file (1-511)
Di Microsoft Windows, gunakan berikut konvensi penamaan file dan direktori:

  • Nama dari file atau direktori dapat memiliki dua bagian: nama dan sebuah Opsional Perluasan. Dua bagian terpisah oleh periode, untuk contoh, Myfile.new.
  • Nama dapat berisi hingga delapan karakter, dan ekstensi dapat berisi tiga karakter.
  • Nama harus mulai dengan huruf atau angka. Ini dapat berisi huruf besar atau lowercase (nama file tidak case-sensitive) karakter kecuali berikut:

       Character     Description
       ----------------------------------
    
        .           Period
        "           Quotation mark
        '           Single quotation mark (apostrophe)
        +           Plus sign
        /           Slash
        \           Backslash
        [ ]         Brackets
        :           Colon
        ;           Semicolon
        |           Vertical bar (pipe)
        =           Equal sign
        ,           Comma
  • Nama tidak boleh berisi spasi. Nama-nama berikut milik dan tidak dapat digunakan untuk file atau direktori: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN dan NUL. Misalnya, jika Anda mencoba untuk nama file PRN dalam pernyataan terbuka, default printer akan hanya menjadi tujuan untuk mencetak #, dan menulis # statements diarahkan ke nomor file yang ditentukan dalam pernyataan terbuka.
  • Berikut ini adalah contoh dari nama file Microsoft Windows yang berlaku:

    SURAT.DOC
    MEMO.TXT
    BUDGET.92
    12345678.901
    2NDTRY.RPT
  • Pada Macintosh, file dapat memiliki karakter apapun kecuali usus besar (:)) dan dapat menggunakan spasi. Null karakter [Chr(0)] tidak diperbolehkan di setiap nama file.

File tidak ditemukan (kesalahan 53)

Kemungkinan penyebab kesalahan ini saat menjalankan adalah:

  • Pernyataan (misalnya, membunuh, nama, atau terbuka) merujuk ke file yang tidak ada.
  • Upaya telah dilakukan untuk memanggil prosedur di dynamic-link perpustakaan (DLL), tetapi nama file perpustakaan yang ditetapkan dalam ayat Lib Menyatakan pernyataan tidak dapat ditemukan.
Dalam lingkungan pengembangan, galat ini terjadi apabila Anda mencoba untuk membuka proyek atau beban sebuah file teks yang tidak ada.

File buruk modus (kesalahan 54)

Penyebab yang mungkin untuk kesalahan ini adalah:

  • Pernyataan Put atau mendapatkan menentukan file berurutan. Catatan yang menempatkan dan mendapatkan hanya dapat merujuk pada file yang dibuka untuk akses acak.
  • Cetak # statement menetapkan file yang dibuka untuk mode akses lain dari keluaran atau menambahkan.
  • # Statement masukan menetapkan file yang dibuka untuk mode akses lain dari Input.
  • Setiap usaha untuk menulis untuk read-only file.

File sudah terbuka (kesalahan 55)

Penyebab yang mungkin untuk kesalahan ini adalah:

  • Pernyataan terbuka keluaran berurutan modus dieksekusi karena file yang sudah terbuka.
  • Pernyataan (misalnya membunuh, SetAttr, atau nama) merujuk pada sebuah file buka.

Perangkat I/O galat (Error 57)

Input atau output kesalahan terjadi ketika program Anda menggunakan perangkat seperti printer atau disk drive.

File sudah ada (kesalahan 58)

Saat menjalankan, kesalahan ini terjadi bila nama file baru (misalnya, satu ditentukan dalam pernyataan nama) identik dengan nama file yang sudah ada. Hal ini juga terjadi ketika Anda menggunakan Save As untuk menyimpan saat ini dimuat proyek jika proyek nama sudah ada.

Buruk catatan panjang (kesalahan 59)

Panjang variabel rekaman untuk mendapatkan atau menempatkan pernyataan tidak cocok panjang yang ditentukan dalam pernyataan terbuka yang sesuai. Karena dua - byte keterangan selalu ditambahkan ke string variabel-panjang dimasukkan ke acak akses file, panjang variabel string harus setidaknya dua karakter lebih pendek dari panjang rekaman yang ditetapkan dalam ayat Len terbuka pernyataan.

Tipe data varian juga memerlukan dua-byte keterangan. Varian yang mengandung String variabel-panjang memerlukan empat-byte keterangan. Oleh karena itu, untuk String variabel-panjang di sebuah varian, string harus setidaknya 4 byte lebih pendek dari panjang rekaman yang ditetapkan dalam ayat Len.

Disk penuh (kesalahan 61)

Penyebab yang mungkin untuk kesalahan ini adalah:

  • Tidak ada cukup ruang pada disk untuk menyelesaikan cetak #, Menulis #, atau menutup operasi.
  • Tidak ada cukup ruang pada disk untuk membuat file-file yang diperlukan.
Untuk mengatasi situasi ini, memindahkan beberapa file ke disk yang lain, atau menghapus beberapa file.

Masukan melewati akhir baris (kesalahan 62)

Masukan # atau baris masukan # statement membaca dari file dalam yang semua data telah dibaca atau dari file kosong. Untuk menghindari kesalahan ini, gunakan EOF fungsi (segera sebelum Input # statement) untuk mendeteksi akhir dari file.

Nomor catatan buruk (kesalahan 63)

Sejumlah rekor dalam pernyataan Put atau mendapatkan adalah kurang dari atau sama dengan nol.

Terlalu banyak file (kesalahan 67)

Penyebab yang mungkin untuk kesalahan ini adalah:

  • Ada batas untuk jumlah file disk yang dapat terbuka di salah satu waktu. Untuk Microsoft Windows, batas ini adalah fungsi dari file = pengaturan pada konfigurasi Anda.SYS file. Meningkatkan jumlah itu dan reboot.
  • Sistem operasi memiliki batas untuk jumlah file dalam akar direktori (biasanya 512). Jika program Anda membuka, menutup, atau menyimpan file dalam direktori root, mengubah program Anda sehingga menggunakan subdirektori.
  • Pada Macintosh, batas standar adalah 40 file. Batas ini dapat berubah menggunakan utilitas untuk mengubah MaxFiles parameter boot blok.

Perangkat tidak tersedia (kesalahan 68)

Perangkat yang Anda mencoba untuk mengakses bukanlah baik online atau tidak ada.

Izin ditolak (kesalahan 70)

Sebuah usaha telah dilakukan untuk menulis menjadi write-dilindungi disk atau untuk akses file terkunci. Sebagai contoh, kesalahan ini akan terjadi jika terbuka untuk Output pernyataan dilakukan pada file menulis-dilindungi.

Disk tidak siap (kesalahan 71)

Baik tidak ada disk di drive yang ditentukan atau pintu drive terbuka. Masukkan disk di drive, Tutup pintu dan coba lagi operasi.

Tidak dapat mengubah nama dengan drive berbeda (kesalahan 74)

Anda tidak dapat menggunakan nama pernyataan untuk mengubah nama file dengan drive baru penamaan. Gunakan FileCopy untuk menulis file ke drive lain, dan menghapus berkas lama dengan pernyataan membunuh.

Jalan/File akses galat (Error 75)

Selama operasi file atau perangkat akses (misalnya, terbuka, MkDir, ChDir, atau RmDir), sistem operasi tidak bisa membuat sambungan antara jalur dan nama file.

Pastikan file spesifikasi diformat dengan benar. Nama file dapat berisi jalan sepenuhnya-memenuhi syarat atau relatif. Jalan sepenuhnya berkualitas dimulai dengan nama drive (jika jalan di pengandar yang lain) dan daftar eksplisit jalan dari akar ke file. Setiap jalan yang tidak sepenuhnya memenuhi syarat adalah relatif terhadap drive saat ini dan direktori. Kesalahan ini dapat juga terjadi ketika mencoba untuk menyimpan berkas yang akan menggantikan yang sudah ada Read-only file.

Tidak ditemukan (kesalahan 76)

Selama operasi file atau perangkat akses (misalnya, terbuka, MkDir, ChDir, atau RmDir), sistem operasi tidak mampu menemukan jalan tertentu. The kesalahan juga terjadi di lingkungan debug jika Anda mencoba untuk membuka proyek atau menyisipkan file teks dengan jalan yang tidak sah. Pastikan jalan diketik dengan benar.

Variabel objek tidak diatur (kesalahan 91)

Anda sedang berusaha untuk menggunakan variabel objek yang tidak belum referensi berlaku objek, atau salah satu yang telah ditetapkan untuk apa-apa. Menentukan atau respecify referensi untuk variabel objek. Sebagai contoh, jika pernyataan Set dihilangkan dalam kode berikut, kesalahan akan dihasilkan:

   Dim MyObject As Object     ' Creates object variable.
   Set MyObject = Sheets(1)   ' Creates valid object reference.
   MyCount = MyObject.Count   ' Assigns Count value to MyCount.
				


Untuk Loop tidak dimulai (kesalahan 92)

Anda telah melompat ke tengah-tengah untuk...Pengulangan berikutnya. Menempatkan label di dalam Untuk...Loop berikutnya tidak dianjurkan.

Tidak sah pola string (kesalahan 93)

String pola yang ditentukan dalam operasi seperti pencarian tidak valid. Contoh umum dari ekspresi daftar karakter tidak sah adalah [a-b, di mana braket tepat hilang.

Penggunaan yang tidak sah Null (kesalahan 94)

Anda mencoba untuk mendapatkan nilai dari variabel varian atau ekspresi Itulah Null. Null adalah subtipe varian yang digunakan untuk menunjukkan bahwa data item berisi data tidak sah. Misalnya:

   MyVar = Null
   For Count = 1 To MyVar
   . . .
   Next Count
				


Tidak dapat memuat modul; format invalid (kesalahan 323)

Modul yang Anda mencoba untuk memuat ini tidak modul teks. Beberapa versi Visual Basic mengizinkan Anda untuk menyimpan kode dalam format ganda dan teks. Jika mungkin, ulang berkas dalam aplikasi di mana itu terakhir disimpan dan Simpan sebagai teks. Kode kesalahan ini berlaku untuk Microsoft Excel untuk Windows 95, Versi 7.0 hanya.

Properti atau metode tidak ditemukan (kesalahan 423)

Object.method atau object.property adalah disebut, tetapi metode atau properti tidak ditentukan, atau Anda mungkin eja nama objek. Untuk melihat apa properti dan metode yang ditentukan untuk objek, memilih Browser objek dari menu tampilan. Pilih sesuai perpustakaan dan objek untuk menampilkan tersedia properti dan metode.

Objek diperlukan (kesalahan 424)

Anda telah disebut objek properti atau metode, tetapi belum memberikan berlaku objek kualifikasi.

Kelas tidak mendukung OLE Automation (kesalahan 430)

Benda yang ditentukan dalam panggilan fungsi GetObject atau CreateObject itu menemukan, tapi tidak terkena antarmuka programmability. Oleh karena itu Anda tidak bisa menulis kode untuk mengontrol perilaku objek ini. Periksa dokumentasi aplikasi yang dibuat menjadi obyek keterbatasan pada penggunaan OLE Otomatisasi dengan kelas ini objek.

Objek tidak mendukung properti atau metode (kesalahan 438)

Metode atau properti ini tidak ada untuk otomatisasi OLE objek ini. Lihat objek dokumentasi untuk informasi lebih lanjut pada objek dan untuk memeriksa ejaan properti dan metode.

OLE Automation galat (Error 440)

Terjadi galat ketika mengeksekusi sebuah metode atau mengakses properti dari variabel objek. Kesalahan dilaporkan oleh aplikasi yang dibuat objek.

Objek tidak mendukung tindakan ini (kesalahan 445)

Metode atau properti ini tidak didukung oleh objek ini. Melihat objek dokumentasi untuk informasi lebih lanjut pada objek dan untuk memeriksa ejaan properti dan metode.

Objek tidak mendukung argumen bernama (kesalahan 446)

Argumen dapat hanya ditentukan oleh posisi saat melakukan metode ini objek. Lihat dokumentasi objek untuk informasi lebih lanjut tentang argumen posisi dan jenis.

Objek tidak mendukung saat ini pengaturan lokal (kesalahan 447)

Objek yang Anda coba akses tidak mendukung pengaturan lokal untuk proyek saat ini. Sebagai contoh, jika proyek Anda saat ini telah lokal yang menetapkan Prancis Kanada, objek yang Anda mencoba untuk mengakses harus dukungan pengaturan lokal. Periksa pengaturan lokal yang objek mendukung.

Juga mencatat bahwa objek dapat mengandalkan dukungan bahasa nasional di dynaminc-link library (DLL), misalnya OLE2NLS.DLL. Jika demikian, Anda mungkin perlu Versi lebih baru yang mendukung lokal proyek saat ini.

Bernama argumen tidak ditemukan (kesalahan 448)

Anda ditetapkan sebuah argumen yang bernama, tetapi prosedur yang tidak didefinisikan untuk menerima argumen dengan nama itu. Periksa ejaan nama argumen.

Argumen bukan opsional (kesalahan 449)

Jumlah dan jenis argumen harus sesuai yang diharapkan. Misalnya, fungsi kiri memerlukan dua argumen, pertama mewakili karakter string dioperasikan di, dan kedua mewakili nomor karakter untuk kembali dari sisi kiri string. Karena tidak argumen opsional, keduanya harus disediakan.

Argumen hanya dapat dihilangkan dari panggilan untuk prosedur yang ditetapkan pengguna jika itu dinyatakan opsional pada deklarasi prosedur.

Salah nomor argumen (kesalahan 450)

Jumlah argumen dalam panggilan untuk prosedur ini tidak sama dengan jumlah argumen diharapkan oleh prosedur. Periksa daftar argumen dalam panggilan terhadap Deklarasi prosedur.

Objek tidak koleksi (kesalahan 451)

Anda telah ditentukan operasi atau properti yang eksklusif untuk Koleksi, tapi objek bukanlah kumpulan. Periksa ejaan objek atau properti nama, atau memverifikasi bahwa objek adalah kumpulan.

Valid urutan (kesalahan 452)

Panggilan Anda ke dynamic-link library (DLL) diindikasikan menggunakan beberapa sebaliknya nama prosedur, menggunakan sintaks #num. Namun, upaya untuk mengubah num ekspresi untuk hitungan gagal, atau num yang ditentukan tidak Tentukan setiap fungsi DLL. Periksa untuk memastikan ekspresi mewakili nomor valid, atau panggilan prosedur dengan nama.

Tertentu DLL fungsi tidak ditemukan (kesalahan 453)

Dynamic-link library (DLL) di pengguna perpustakaan referensi ditemukan, tetapi fungsi DLL yang ditentukan tidak ditemukan dalam DLL. Hitungan tidak sah mungkin yang telah ditentukan dalam Deklarasi fungsi. Juga, DLL mungkin memiliki nama yang tepat tapi bukanlah versi yang berisi fungsi tertentu.

Kode sumber tidak ditemukan (kesalahan 454)

Panggilan yang dibuat untuk prosedur dalam kode sumber, tapi kode sumber daya tidak dapat ditemukan. Kesalahan ini hanya dapat terjadi pada operasi Macintosh sistem.

Kode sumber daya kunci galat (Error 455)

Panggilan ini dibuat prosedur dalam kode sumber daya. Kode sumber adalah menemukan, tapi kesalahan terjadi ketika sebuah usaha telah dilakukan untuk mengunci sumber. Periksa kesalahan kembali oleh HLock (misalnya, "ilegal pada kosong menangani"atau"Ilegal di blok gratis"). Kesalahan ini hanya dapat terjadi pada Sistem operasi Macintosh.

[Objek] tidak memiliki properti [nama properti] (kesalahan 1000)

Properti tidak ada untuk objek ini. Untuk melihat daftar properti untuk objek ini, memilih objek Browser dari menu tampilan, dan klik tombol tanda tanya di kotak dialog objek Browser untuk menampilkan Visual Topik bantuan dasar untuk objek ini.

[Objek] tidak [nama metode] metode (1001 kesalahan)

Metode ini tidak ada untuk objek ini. Untuk melihat daftar metode untuk objek ini, memilih objek Browser dari menu tampilan, dan klik tombol tanda tanya di kotak dialog objek Browser untuk menampilkan Visual Topik bantuan dasar untuk objek ini.

Missing argumen diperlukan [hujah] (kesalahan 1002)

Metode diharapkan argumen yang diperlukan yang tidak ada. Tambahkan argumen untuk kode. Untuk melihat daftar argumen diperlukan, memilih objek Browser dari menu tampilan, dan klik tombol tanda tanya di Objek kotak dialog Browser untuk menampilkan topik bantuan Visual Basic.

Tidak sah jumlah argumen (kesalahan 1003)

Metode memiliki jumlah salah argumen. Hal ini biasanya terjadi ketika Anda menggunakan comma separated posisi argumen (bukan bernama argumen), dan Anda memiliki terlalu banyak argumen.

Untuk melihat argumen yang valid untuk metode ini, memilih objek Browser dari Melihat menu, lalu klik tombol tanda tanya dalam dialog objek Browser kotak untuk menampilkan topik bantuan Visual Basic untuk metode ini.

Metode [nama metode] [objek] kelas gagal (Error 1004)

Terjadi kesalahan eksternal, seperti kegagalan untuk membaca atau menulis dari file. Metode tidak dapat digunakan pada objek. Mungkin alasan mencakup berikut:

  • Argumen mengandung nilai yang tidak sah. Penyebab umum ini masalah adalah upaya untuk mengakses objek yang tidak ada [untuk contoh, Anda mencoba untuk menggunakan Workbooks(5) ketika ada hanya tiga buku kerja membuka].
  • Metode tidak digunakan dalam konteks diterapkan. Sebagai contoh, beberapa Berbagai objek metode memerlukan bahwa kisaran berisi data; Jika kisaran tidak berisi data, metode gagal.
  • Terjadi kesalahan eksternal, seperti kegagalan untuk membaca atau menulis dari file.
Untuk informasi lebih lanjut tentang metode, mencari bantuan nama metode.

Tidak dapat mengatur properti [nama properti] [objek] kelas (kesalahan 1005)

Properti tidak dapat diubah. Kemungkinan alasan meliputi:

  • Nilai yang Anda gunakan untuk properti tidak valid (misalnya, Anda mengatur properti untuk nilai string, tetapi properti memerlukan Boolean nilai).
  • Properti ini hanya bisa dibaca dan tidak dapat ditulis untuk.

Tidak dapat mendapatkan properti [nama properti] [objek] kelas (kesalahan 1006)

Properti tidak dapat diubah. Alasan mungkin mencakup:

  • Nilai yang Anda gunakan untuk properti tidak sah; sebagai contoh, pengaturan properti untuk nilai string ketika properti memerlukan Nilai boolean.
  • Properti tidak dapat digunakan dalam konteks diterapkan. Sebagai contoh, kode ActiveChart.Legend.Font.Color = RGB (255, 0, 0) akan menyebabkan ini kesalahan jika grafik aktif tidak mengandung sebuah legenda.

REFERENSI

Untuk informasi lebih lanjut tentang kode kesalahan, pilih tombol pencarian di bantuan dan ketik:

   Trappable errors
				
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use (http://go.microsoft.com/fwlink/?LinkId=151500) for other considerations.

Berlaku bagi:
  • Microsoft Excel 95 Standard Edition
  • Microsoft Project 4.0 Standard Edition
  • Microsoft Project 4.1 Standard Edition
Kata kunci: 
kberrmsg kbhowto kbprogramming kbmt KB142138 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:142138  (http://support.microsoft.com/kb/142138/en-us/ )