VBA Timer

VBA Timer

Fungsi TIMER VBA Excel

VBA Timer adalah fungsi bawaan yang memberi kita nilai pecahan detik. Ini adalah fungsi yang sangat berguna yang terkadang digunakan untuk menjeda serangkaian kode yang sedang berjalan atau melanjutkannya berdasarkan waktu yang disediakan oleh pengguna. Selain itu, seseorang dapat menggunakan fungsi Timer sebagai pernyataan di VBA dengan masukan waktu.

Sederhananya, TIMER memberikan jumlah total detik yang hilang dari tengah malam hari ini. Langsung dari baris pertama kode, kita dapat melacak waktu yang digunakan oleh kode kita untuk menyelesaikan proses yang ditentukan dalam subprosedur.

Terkadang saat Anda menulis kode. Anda ingin menguji durasi kode, yaitu total waktu yang dibutuhkan kode Anda untuk menyelesaikan subprosedur. Dengan menguji durasi sebenarnya yang diambil oleh kode Anda, Anda dapat membuat kode Anda efisien dan menghilangkan proses yang memakan waktu dengan menghapus kode yang tidak diinginkan atau panjang dari modul Anda.

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel menjadi Hyperlink
Misalnya: Sumber: VBA Timer (wallstreetmojo.com)

Bagaimana cara menggunakan Fungsi TIMER di VBA?

Seperti yang kami katakan, fungsi TIMER mengembalikan total detik yang berlalu dari tengah malam hingga tanggal saat ini. Jadi, saat kami menulis artikel ini, waktunya adalah 13:50:45 di India.

Kami telah membuat nama Makro dan menetapkan nilai TIMER di kotak pesan VBAKotak Pesan VBAFungsi VBA MsgBox adalah fungsi keluaran yang menampilkan pesan umum yang disediakan oleh pengembang. Pernyataan ini tidak memiliki argumen dan pesan yang dipersonalisasi dalam fungsi ini ditulis di bawah tanda kutip ganda sedangkan untuk nilai referensi variabel disediakan.baca lebih lanjut.

Kode:

Sub Timer_Example1() MsgBox Timer Akhir Sub

Saat kami menjalankan kode ini, kami mendapatkan hasil 50480.08.

Total detik telah melewati tengah malam hari ini, yakni mulai pukul 12:00:00.

Jadi, dari tengah malam hingga saat ini, 14:01:20, total 14 jam, 1 menit, dan 20 detik telah berlalu. Oleh karena itu, dalam detik sama dengan 50480,08, yang diberikan oleh fungsi TIMER kami.

Contoh

Contoh #1 – Hitung Total Waktu yang Diambil oleh Kode Anda

Sekarang, kami akan melakukan beberapa pengkodean sederhana untuk menguji waktu yang dibutuhkan VBA untuk menjalankan prosedur. Namun, pertama-tama, kami telah menulis beberapa kode, seperti yang ditunjukkan pada gambar di bawah ini.

Kode:

Sub Do_Until_Example1() Dim ST As Single ST = Timer Dim x Selama x = 1 Do Hingga x = 100000 Cells(x, 1).Value = xx = x + 1 Loop MsgBox Timer – ST End Sub

Jika kita menjalankan kode ini sekarang, ini akan menunjukkan kepada saya total waktu yang dibutuhkan VBA untuk dieksekusi.

Dikatakan 3,058594. Hasil yang diberikan oleh fungsi ini adalah dalam detik, yaitu total waktu yang dibutuhkan oleh kode ini adalah 3,058 detik.

Agar Anda dapat menggunakan kode tersebut, kami telah menulis kode di bawah ini untuk Anda.

Kode:

Sub Timer_Example1() Dim StartingTime As Single StartingTime = Timer ‘Masukkan kode Anda di sini ‘Masukkan kode Anda di sini ‘Masukkan kode Anda di sini ‘Masukkan kode Anda di sini MsgBox Timer – StartingTime End Sub

Gunakan yang di atas dan ketikkan kode Anda setelah kode StartingTime = Timer, tetapi sebelum kode MsgBox Timer – StartingTime, yaitu di area hijau, Anda harus memasukkan kode Anda.

Penjelasan: Pertama, variabel StartingTime = Timer berarti waktu menjalankan kode sama dengan waktu yang berlalu dari tengah malam hingga waktu berjalan kode.

Timer – Waktu Mulai: Setelah menjalankan kode, berapa waktu yang berlalu dikurangi waktu yang dicatat di awal kode melalui variabel waktu mulai?

Ini akan memberikan perbedaan antara waktu mulai dan waktu berakhir dan mengembalikan hasilnya.

Contoh #2 – Tampilkan Hasil dalam Format Waktu yang Benar

Seperti yang telah kita lihat, hasil yang diberikan oleh fungsi dalam hitungan detik tetapi tidak dalam format yang benar. Namun, kita dapat menerapkan waktu VBA Waktu VBAFungsi waktu VBA mengembalikan waktu saat ini. Fungsi ini tidak memiliki argumen dan mengembalikan waktu sistem saat ini. Jadi, dengan menggunakan fungsi ini, kita dapat mengetahui waktu aktual yang dibutuhkan oleh baris kode untuk menyelesaikan proses. Baca lebih lanjut format hasil menggunakan fungsi FORMAT.

Gunakan kode di bawah ini untuk melihat hasil dalam format waktu yang benar, yaitu format ‘hh: mm: ss’.

Kami telah menggunakan fungsi FORMAT di sini. Hasilnya diberikan oleh (Timer – waktu mulai). Pertama, kami membaginya dengan angka 86400 untuk mengubahnya menjadi detik sesuai aturan format waktu. Kemudian, kami menerapkan format waktu dalam format jam, menit, dan detik.

Sekarang, jika kita menjalankan kodenya, maka akan memberikan hasil seperti ini.

Jadi, total waktu yang dibutuhkan oleh kode tersebut adalah 3 detik.

Keindahan kode ini adalah saat melewati 60 detik, hasilnya akan terlihat dalam hitungan menit. Jadi, kami menghentikan sementara kode saya yang sedang berjalan (menggunakan Ctrl + Break) dan melihat hasilnya.

Jadi, total waktu yang dibutuhkan kode ini adalah 1 menit 2 detik.

Contoh #3 – Kode Alternatif untuk Timer

Ada alternatif TIMER dengan menggunakan fungsi NOW () . Di bawah ini adalah kode alternatif.

Hal-hal untuk diingat

  • Fungsi TIMER akan mengistirahatkan nilai di penghujung hari, yaitu pada pukul 23:59:59.
  • Fungsi SEKARANG mengembalikan tanggal dan waktu saat ini.
  • Fungsi TIMER menampilkan total detik yang telah berlalu dari tanggal tengah malam saat ini.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk Timer VBA. Di sini, kami belajar cara menggunakan fungsi Timer di Excel VBA, fungsi alternatifnya, dan beberapa contoh sederhana hingga lanjutan. Di bawah ini adalah beberapa artikel Excel berguna yang terkait dengan VBA: –

  • Bilah Kemajuan Excel VBA
  • Rumus WAKTU di Excel
  • Tambahkan Waktu di Excel
  • Garis waktu di Excel

Related Posts

Tinggalkan Balasan