ID Artikel: 142138 - Kajian Terakhir: 15 September 2011 - Revisi: 2.0 Penjelasan tentang Trappable kesalahan dalam Visual Basic untuk aplikasi
Pada Halaman iniRINGKASANArtikel ini berisi deskripsi rinci dari kesalahan trappable
pesan yang dapat digunakan dengan fungsi Err dalam Visual Basic untuk
Aplikasi. INFORMASI LEBIH LANJUTMicrosoft 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:
Memori (kesalahan 7)Lebih banyak memori adalah diperlukan daripada tersedia atau batas segmen 64 K dihadapi. Untuk mencegah kesalahan ini, coba hal berikut:
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: 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:
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. 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:
Sub atau fungsi tidak didefinisikan (kesalahan 35)Prosedur Sub, fungsi, atau properti disebut tapi tidak didefinisikan.Penyebab yang mungkin untuk kesalahan ini adalah:
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:
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:
File tidak ditemukan (kesalahan 53)Kemungkinan penyebab kesalahan ini saat menjalankan adalah:
File buruk modus (kesalahan 54)Penyebab yang mungkin untuk kesalahan ini adalah:
File sudah terbuka (kesalahan 55)Penyebab yang mungkin untuk kesalahan ini adalah:
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:
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:
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:
Tidak dapat mengatur properti [nama properti] [objek] kelas (kesalahan 1005)Properti tidak dapat diubah. Kemungkinan alasan meliputi:
Tidak dapat mendapatkan properti [nama properti] [objek] kelas (kesalahan 1006)Properti tidak dapat diubah. Alasan mungkin mencakup:
REFERENSIUntuk 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:
Penerjemahan MesinPENTING: 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/
)
| Sumber Lain Situs Pendukung Lain
KomunitasCari Bantuan SekarangTerjemahan Artikel
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Kembali ke atas
