Isi kandungan
Melaksanakan makro VBA ialah kaedah yang paling berkesan, paling cepat dan paling selamat untuk menjalankan sebarang operasi dalam Excel. Dalam artikel ini, kami akan menunjukkan kepada anda cara memformat tarikh dalam Excel menggunakan VBA .
Muat Turun Buku Kerja
Anda boleh memuat turun latihan percuma Buku kerja Excel dari sini.
Formatkan Tarikh dengan VBA.xlsm
4 Kaedah untuk Memformat Tarikh dalam Excel dengan VBA
Lihat contoh berikut. Kami menyimpan tarikh yang sama dalam kedua-dua Lajur B dan C supaya apabila kami memformat tarikh dalam Lajur C , anda akan tahu daripada Lajur B dalam format yang mana tarikh sebelum ini.
1. VBA untuk Memformat Tarikh daripada Satu Jenis kepada Jenis Lain dalam Excel
Mula-mula mari kita ketahui cara memformat tarikh daripada Sel C5 dalam set data yang diberikan kami dengan VBA kepada “ Selasa-Januari-2022 ”.
Langkah:
- Tekan Alt + F11 pada papan kekunci anda atau pergi ke tab Pembangun -> Visual Basic untuk membuka Visual Basic Editor .
- Dalam tetingkap kod timbul, dari bar menu , klik Sisipkan -> Modul .
- Salin kod berikut dan tampalkannya ke dalam tetingkap kod.
3904
Kod anda kini sedia untuk dijalankan.
- Tekan F5 pada papan kekunci anda atau daripada bar menu pilih Jalankan -> Jalankan Sub/Borang Pengguna . Anda juga boleh hanya mengklik pada ikon Main kecil dalam bar submenu untuk dijalankanmakro.
Kod ini akan memformatkan tarikh “ 11-01-22 ” kepada “ Selasa-Januari-2022 ”.
Anda juga boleh menukar format tarikh ini kepada banyak format lain. Cuma ikut kod di bawah untuk menukar tarikh kepada format yang anda perlukan.
7922
Ikhtisar
Baca lebih lanjut: Sekarang dan Formatkan Fungsi dalam Excel VBA
2. Benamkan VBA untuk Menukar Tarikh dengan Fungsi FORMAT
Excel mempunyai nombor sirinya sendiri berkenaan tarikh individu. Jika anda ingin mengetahui nombor siri mana-mana
tarikh tertentu, anda perlu menggunakan fungsi DATEVALUE .
Andainya, anda ingin mengetahui nombor siri tarikh “ 11 Januari 2022 ”, maka anda perlu menulis formula sebagai,
=DATEVALUE("11 January 2022")
Excel akan memberikan anda nombor siri 44572 tarikh ini.
Kini kami akan menukar nombor ini kepada format tarikh yang berkaitan.
Langkah:
- Cara yang sama seperti sebelum ini, buka Editor Asas Visual daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod.
- Dalam tetingkap kod, salin kod berikut dan tampalkannya.
5653
Kod anda kini sedia untuk dijalankan.
Anda akan dapatkan tarikh “ 11 Januari 2022 ” dalam kotak mesej.
Baca lebih lanjut: Cara Menggunakan Fungsi VBA DateValue dalam Excel
Bacaan Serupa
- Cara Memasukkan Tarikh Semasadalam Excel (3 Cara)
- Pembolehubah Tarikh dalam Kod VBA (7 Penggunaan Makro dengan Contoh)
- Dapatkan Tarikh Semasa dalam VBA ( 3 Cara)
- Cara Menggunakan Pintasan Tarikh Excel
3. VBA untuk Mengubah Tarikh Berdasarkan Bahagian Tertentu dalam Excel
Andaikan, anda ingin memformat bahagian tertentu tarikh, contohnya, hanya hari/bulan/tahun, kemudian tulis kod sebagai,
1204
Kod anda kini sedia untuk dijalankan.
“ mmmm ” dalam kod ini bermaksud bentuk bulan yang panjang nama.
Memandangkan tarikhnya ialah “ 11 Januari 2022 ” jadi sekeping kod ini akan mengembalikan “ Januari ”.
Anda boleh Laksanakan kod ini untuk memformat dan mengekstrak mana-mana bahagian tertentu yang anda inginkan dari tarikh.
5180
Ikhtisar
4. Sisipkan VBA untuk Memformat Tarikh dalam Lembaran Kerja Khusus dalam Excel
Jika anda ingin memformat tarikh berdasarkan lembaran kerja tertentu, mula-mula anda perlu menetapkan nama lembaran kerja dalam kod, kemudian format tarikh mengikut jenis yang anda perlukan.
- Buka Editor Asas Visual daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod.
- Dalam tetingkap kod, salin kod berikut dan tampalkannya.
9572
Kod anda kini sedia untuk dijalankan.
Lihat baris ke-3 kod di mana mula-mula kita menetapkan lembaran kerja “ Contoh ” kemudian formatkan tarikh Excel tertentu ituhelaian.
Kesimpulan
Artikel ini menunjukkan kepada anda cara memformat tarikh dalam Excel dengan VBA . Saya harap artikel ini banyak memberi manfaat kepada anda. Jangan ragu untuk bertanya jika anda mempunyai sebarang soalan mengenai topik tersebut.