Fungsi Masa VBA

Fungsi Masa Excel VBA

Fungsi Waktu VBA mengembalikan waktu semasa, juga yang penting untuk diperhatikan ialah fungsi ini tidak mempunyai argumen di dalamnya, satu lagi faktor penting yang perlu diingat ialah fungsi ini mengembalikan masa sistem semasa. Dengan menggunakan fungsi ini, kita sebenarnya dapat mencari masa sebenar yang diambil oleh barisan kod untuk menyelesaikan prosesnya.

TIME adalah sejenis fungsi yang tidak menentu, ia tidak mempunyai sintaks untuknya.

Kami juga mempunyai fungsi yang serupa dalam fungsi excel - SEKARANG () yang memasukkan kedua-dua waktu semasa dan juga tarikh semasa di spreadsheet

MASA ()

Kita hanya perlu memasukkan fungsi, sebenarnya, tidak perlu kurungan untuk melampirkan hanya MASA cukup untuk memasukkan waktu semasa. Hasil yang diberikan oleh fungsi TIME berada dalam rentetan.

Bagaimana Menggunakan Fungsi MASA dalam VBA?

Mari saya tunjukkan contoh MASA sederhana dalam fungsi excel. Ikuti langkah di bawah untuk membuat kod untuk menggunakan fungsi MASA.

Anda boleh memuat turun Templat Fungsi Masa VBA ini di sini - Templat Fungsi Masa VBA

Langkah 1: Buat makro.

Kod:

 Sub Masa_Contoh1 () Sub Akhir 

Langkah 2: Nyatakan pemboleh ubah sebagai String.

Kod:

 Sub Time_Contoh1 () Dim CurrentTime Sebagai String End Sub 

Langkah 3: Tetapkan nilai ke pemboleh ubah ini melalui fungsi TIME.

Kod:

 Sub Time_Example1 () Dim CurrentTime Sebagai String CurrentTime = Sub Akhir Masa 

Langkah 4: Sekarang tunjukkan hasilnya di kotak mesej.

Kod:

 Sub Time_Example1 () Dim CurrentTime Sebagai String CurrentTime = Time MsgBox CurrentTime End Sub 

Jalankan kod ini menggunakan kekunci F5 atau secara manual kita akan mendapat masa sekarang.

Jadi, semasa saya menjalankan kod ini waktu adalah 11.51.54 AM.

Alternatif Fungsi Sekarang ()

Gabungan Tarikh & Masa sebagai Alternatif Fungsi SEKARANG

Seperti yang saya ceritakan pada awal artikel SEKARANG dapat memasukkan tarikh & masa semasa. Bagaimanapun kita boleh menggunakan dua fungsi lain sebagai fungsi alternatif untuk fungsi SEKARANG, kedua fungsi tersebut adalah fungsi VBA DATE & VBA TIME.

Tarikh VBA akan mengembalikan tarikh semasa & Masa akan mengembalikan waktu semasa, jadi ini menjadikan fungsi SEKARANG. Di bawah ini adalah sekumpulan kod yang akan memasukkan tarikh & masa semasa di sel A1.

Kod:

 Sub Masa_Contoh2 () Julat ("A1"). Nilai = Tarikh & "" & Sub Akhir Waktu 

Kod ini akan memasukkan tarikh & masa semasa di sel A1.

Kami juga dapat menerapkan format pada nilai-nilai ini menggunakan fungsi FORMAT. Kod di bawah akan memformat tarikh & masa.

Kod:

 Sub Waktu_Contoh2 () Julat ("A1"). Nilai = Tarikh & "" & Julat Masa ("A1"). NumberFormat = "dd-mmm-yyyy hh: mm: ss AM / PM" Sub Akhir 

Sekarang hasil kod ini adalah seperti berikut.

Jejak Rekod Terbuka Buku Kerja Anda menggunakan Fungsi Masa di VBA

Selalunya kita perlu mengetahui kekerapan masa pembukaan buku kerja kita. Terdapat situasi di mana kita sering membuka buku kerja dan kita membuat beberapa perubahan. Dengan mengesan masa & tarikh pembukaan buku kerja, kita dapat mengesan waktu buka buku kerja.

Buat helaian baru dan namakan semula sebagai "Track Sheet".

Langkah 1: Klik dua kali pada buku kerja ini dari VBE Editor.

Langkah 2: Pilih buku kerja dari senarai juntai bawah objek.

Langkah 3: Sebaik sahaja anda memilih pilihan ini, anda dapat melihat makro baru yang dibuat secara automatik dengan nama "Workbook_Open ()".

Langkah 4: Di dalam makro ini, kita perlu menulis kod untuk mengesan tarikh & waktu pembukaan buku kerja.

Saya sudah menulis kod dan di bawah ini adalah kod untuk anda.

Kod:

 Sub Workbook Swasta_Buka () Dim LR Selagi LR = Helaian ("Track Sheet"). Sel (Rows.Count, 1). End (xlUp). Baris + 1 Helaian ("Track Sheet"). Sel (LR, 1) .Value = Tarikh & "" & Masa () Helaian ("Track Sheet"). Sel (LR, 1) .NumberFormat = "dd-mmm-yyyy hh: mm: ss AM / PM" Sub Akhir 

Ini akan mencatatkan masa pembukaan buku kerja anda seperti yang berikut.