XL2000: Pesan kesalahan: "Kesalahan 2015" atau "galat Run-time '13': ketik ketidakcocokan"

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 211601 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

GEJALA

Di Microsoft Excel 2000, jika Anda menggunakan Mengevaluasi metode dalam Visual Basic untuk aplikasi makro untuk mengevaluasi pernyataan atau formula yang berisi tanggal, metode dapat kembali salah satu galat berikut pesan:
Galat run-time '13':
Jenis ketidakcocokan
-atau-
Kesalahan 2015

PENYEBAB

Masalah ini dapat terjadi jika kondisi berikut benar:
  • Tanggal Anda lewat untuk Mengevaluasi metode berisi dua digit tahun bukan tahun empat digit. Sebagai contoh, tanggal berisi tahun 25 Alih-alih 2025.

    -dan-
  • Tanggal Anda lewat untuk Mengevaluasi metode menggunakan urutan hari/bulan/tahun atau order tahun/bulan/hari.

    -dan-
  • Tanggal disimpan sebagai string teks, misalnya, "25/7/5".
Masalah terjadi karena Microsoft Excel mencoba untuk mengevaluasi tanggal menggunakan urutan tanggal bulan/hari/tahun, bahkan jika tanggal tidak masuk menggunakan urutan tanggal itu. Jika tanggal mencakup empat digit tahun, Microsoft Excel dapat menentukan tanggal yang benar; Jika tidak, mungkin tanggal tidak dapat diselesaikan. Jika hal ini terjadi, Microsoft Excel kembali kesalahan nilai.

Baca bagian "Informasi selengkapnya" nanti dalam artikel ini untuk demonstrasi dari masalah ini.

TEKNIK PEMECAHAN MASALAH

Untuk mencegah masalah ini terjadi, gunakan salah satu metode berikut:
  • Menggunakan empat digit tahun bila memungkinkan di tanggal Anda. Sebagai contoh, alih-alih mengetik 25/1/1 (1 Januari tahun 2025), ketik 2025/1/1.

    -atau-
  • Pastikan bahwa semua tanggal yang dimasukkan menggunakan bulan/hari/tahun urutan tanggal.

    -atau-
  • Penggunaan TANGGAL fungsi untuk mengkonversi teks ke dalam serial tanggal, misalnya:
Application.Evaluate("DATE(25,7,5)+1")
				

STATUS

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah dalam produk Microsoft yang didaftar pada awal artikel ini.

INFORMASI LEBIH LANJUT

Microsoft menyediakan pemrogaman hanya untuk ilustrasi, tanpa garansi baik tersurat maupun tersirat, termasuk, namun tidak terbatas pada, jaminan tersirat mengenai keadaan yang dapat diperjualbelikan dan/atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bahwa Anda sudah familiar dengan bahasa pemrograman yang ditunjukkan dan alat-alat yang digunakan untuk membuat dan memperbaiki prosedur. Profesional dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, tetapi mereka tidak akan mengubah contoh tersebut untuk menyediakan fungsionalitas tambahan atau membuat prosedur untuk memenuhi kebutuhan spesifik Anda.
Jika Anda memiliki terbatas pengalaman pemrograman, Anda mungkin ingin menghubungi Microsoft Certified Partner atau Microsoft Advisory Services. Untuk informasi lebih lanjut, kunjungi situs Web Microsoft ini:

Microsoft Certified Partner-https://Partner.Microsoft.com/global/30000104

Microsoft Advisory Services- http://support.Microsoft.com/GP/advisoryservice

Untuk informasi lebih lanjut tentang opsi dukungan yang tersedia dan tentang cara menghubungi Microsoft, kunjungi Website Microsoft berikut:http://support.Microsoft.com/default.aspx?scid=Fh;EN-US;CNTACTMS


Untuk mereproduksi masalah ini, ikuti langkah berikut:
  1. Mulai Microsoft Excel 2000. Pada Alat menu, titik Makro, klik Penyunting Visual Basic.
  2. Pada Lihat menu, klik Jendela segera. Atau tekan CTRL + G.
  3. Ketik baris berikut kode di Segera jendela. Tekan ENTER setelah Anda memasukkan setiap baris kode:
      ?Application.Evaluate("=""2025/7/5""+1")
      ?Application.Evaluate("=""7/5/25""+1")
      ?Application.Evaluate("=""25/7/5""+1")
				
Catatan berikut:
  • Baris pertama kode kembali hasil benar 45844, serial nilai angka 5 Juli 2025. Meskipun tanggal menggunakan tahun/bulan/hari tanggal urutan, hasilnya benar karena tanggal termasuk empat digit tahun.
  • Baris kedua kode juga kembali 45844. Hasilnya benar karena tanggal masuk menggunakan urutan tanggal bulan/hari/tahun.
  • Namun, baris ketiga kode kembali kesalahan 2015 karena tanggal menggunakan dua-digit tahun dan tanggal dimasukkan menggunakan tahun/bulan/hari urutan tanggal.
Juga, jika Anda menjalankan makro berikut
   Sub Test()
       MsgBox Application.Evaluate("=""25/7/5""+1")
   End Sub
				
Anda akan menerima galat run-time pesan 13 (jenis ketidakcocokan) pesan galat. Masalah terjadi karena tanggal menggunakan dua digit tahun dan adalah masuk menggunakan urutan tanggal tahun/bulan/hari.
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 for other considerations.

Properti

ID Artikel: 211601 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Excel 2000 Standard Edition
Kata kunci: 
kbbug kbdtacode kberrmsg kbpending kbmt KB211601 KbMtid
Penerjemahan 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:211601

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com