Cap masa ialah sumber yang bagus untuk mengenal pasti apabila sesuatu peristiwa berlaku. Microsoft Excel memberi anda pilihan untuk menambah cap masa dalam format dd: mm: yyyy hh: mm: ss. Selalunya anda perlu menggunakan pintasan papan kekunci atau melaksanakan fungsi Excel untuk menambah cap masa, yang merupakan tugas manual dan ralat.
Editor kod Excel Visual Basic datang untuk menyelamatkan anda dengan membolehkan anda mengautomasikan keseluruhan tugas menggunakan skrip cap waktu VBA. Anda juga boleh menambah syarat yang kompleks untuk mengautomasikan lagi tugas tanpa bergantung pada pengendali kemasukan data atau kolaborator. Teruskan membaca untuk mengetahui beberapa helah mudah untuk menggunakan VBA untuk menambah cap masa dalam Excel.
1. Cara menambah Cap Waktu VBA: Makro QAT
Kod VBA berikut membolehkan anda menjalankan fungsi log peristiwa bila-bila masa anda mahu dengan satu klik daripada bar alat capaian pantas Excel atau QAT. Ia serupa dengan menjalankan makro Excel VBA , jadi anda perlu menyimpan lembaran kerja sedia ada menggunakan sambungan fail yang didayakan Makro selepas menggunakan kod VBA:
- Klik kanan pada tab lembaran kerja dan klik pada Lihat Kod dari menu konteks.
- Salin-tampal kod VBA ini ke dalam editor kod dan kemudian klik pada Simpan .
Sub vba_timeStamp() Dim ts Sebagai Tarikh Dengan Pilihan .Nilai = Tarikh + Masa Tamat Dengan Sub End
- Simpan buku kerja sebagai fail yang didayakan Makro.
- Sekarang, klik tab Fail dan pilih Pilihan daripada menu Fail.
- Klik pada Quick Access Toolbar (QAT) dan kemudian tatal senarai untuk mencari View Macros .
- Tambah Makro Paparan pada QAT dan tutup menu Pilihan dengan mengklik Ok .
- Sekarang, jalankan Makro daripada QAT apabila anda perlu menambah cap waktu dengan melaksanakan kod VBA.
Untuk mengautomasikan sepenuhnya tugas penciptaan cap masa, anda boleh menggunakan skrip VBA yang disebut di bawah.
2. Cara menambah Cap Waktu VBA: Apabila Lembaran Kerja Berubah
Kod VBA berikut akan menambah cap masa dalam sel lajur B apabila ia mengesan perubahan dalam sel sepadan lajur A :
Sub Worksheet_SelectionChange(ByVal Sasaran Sebagai Julat) Jika Target.Column = 1 Dan Target.Value <> "" Then Application.EnableEvents = False Target.Offset(0, 1) = Format(Now(), "dd-mm-yyyy hh:mm:ss") Application.EnableEvents = True End Jika End Sub
Ikuti langkah-langkah yang dinyatakan dalam kaedah pertama untuk membuka editor kod VBA. Sekarang, klik dua kali pada Sheet1(Sheet1) di bawah menu VBAProject (Book1) untuk mengaktifkan penjejakan perubahan lembaran kerja.
Editor kod harus menunjukkan Lembaran Kerja dalam menu lungsur sebelah kiri dan SelectionChange dalam menu lungsur sebelah kanan. Anda kini boleh salin-tampal kod VBA di atas. Setelah selesai, jangan lupa simpan fail sebagai buku kerja Excel yang didayakan Makro.
Setiap kali anda menjalankan Makro ini, Excel secara automatik akan menambah cap masa dalam lajur B jika anda menulis sesuatu dalam lajur A . Anda juga boleh menambah Makro ke QAT dengan mengikuti langkah-langkah yang dinyatakan dalam kaedah sebelumnya untuk menambah skrip VBA.
Kata Akhir
Sekarang setelah anda tahu cara menggunakan editor kod Excel VBA dengan kod cap waktu VBA yang disebutkan di atas, anda boleh mula mengubah suai buku kerja Excel anda untuk memasukkan cap masa secara automatik apabila anda mahu.
Walau bagaimanapun, sebarang perubahan yang anda buat dalam lembaran kerja Excel anda dengan melaksanakan kod VBA tidak akan hilang jika anda menekan kekunci pintas buat asal. Oleh itu, buat salinan sandaran sebelum menggunakan skrip VBA mudah ini. Excel VBA juga boleh melaksanakan fungsi hebat lain, contohnya, anda boleh menggunakan VBA untuk memasukkan baris dalam Microsoft Excel.