Bagaimana cara menghentikan Excel dari mengubah format waktu saya?

0

Saat ini saya sedang mengerjakan program excel yang memperoleh data dari lembar kerja entri data ke lembar kerja tampilan menggunakan vba dan makro. Mayoritas data dapat ditransfer dengan benar, kecuali untuk bidang Waktu.

Sebagai contoh, data dalam bidang Waktu ditulis seperti ini: "12:00 PM" Saya menggunakan format khusus h: mm AM / PM.

Untuk menautkannya ke lembar kerja tampilan saya menggunakan string SQL untuk memanggil data dalam lembar kerja entri data dan menambahkan tombol untuk mengeksekusi kode. Namun data untuk Waktu dalam lembar kerja tampilan menjadi: "0/1/1900 12:00:00 PM"

Terlebih lagi, setelah mengeksekusi kode waktu dalam entri data yang saya atur format awalnya menjadi sama dengan yang ada di lembar kerja tampilan.

Tampilan worksheet berfungsi menggunakan 3 perintah SQL seperti yang terlihat di bawah ini.

select * from EntryTable

select A.*,[Date + Time] from Summary1 A left join (select [Die No], max(Date + Time) as [Date + Time] from Summary1 group by [Die No]) B on A.[Die No] = B.[Die No]

select * from Summary2 where [Date + Time] = Date + Time 

Bisakah seseorang tolong berbagi dengan saya jika ini adalah kesalahan eksekusi SQL atau sesuatu yang lain sama sekali?

hjh93
sumber
I'm using custom format of h:mm AM/PM.Format khusus ini diterapkan di Excel sebelum impor?
Vylix
Iya. Saya menerapkannya pada "Format Sel" untuk kedua lembar Excel.
hjh93
Bisakah Anda menerapkannya lagi setelah impor? Mungkin saja Excel menggantikan format kustom. Menerapkan format setelah impor harus berfungsi.
Vylix
Saya menerapkan format kustom setelah dan itu bisa berubah. Namun, harus mengubahnya setiap kali saya klik Execute agak mengalahkan tujuan program. Apakah ada cara bagi saya untuk menerapkan kebiasaan sebelum impor? Karena ada 2 bidang tanggal dalam program saya juga dan itu berfungsi dengan baik.
hjh93
kecuali jika ada cara untuk memaksa kolom dalam file tampilan untuk menampilkan data dalam format yang saya inginkan. Apakah ada kode VBA yang bisa melakukan itu?
hjh93