VBA DoEvents

VBA DoEvents

Fungsi Excel VBA DoEvents

Dengan bantuan VBA DoEvents , kita dapat membuat kode berjalan di latar belakang dan sekaligus memungkinkan kita bekerja dengan excel dan perangkat lunak aplikasi lainnya. Selain itu, DoEvents memungkinkan kita bekerja dengan perangkat lunak lain dan menghentikan jalannya kode.

Fungsi DoEvents meneruskan kontrol ke sistem operasi komputer yang sedang kita kerjakan.

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 DoEvents (wallstreetmojo.com)

Bagaimana cara menggunakan Fungsi DoEvents?

Sejumlah besar kode VBA Kode VBA CodeVBA mengacu pada serangkaian instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Visual Basic Applications pada Visual Basic Editor (VBE) untuk melakukan tugas tertentu. Baca lebih lanjut diperlukan ketika persyaratan sangat besar. Dalam kasus tersebut, Excel mengalami hang dan berhenti selama beberapa waktu, terkadang menjadi tidak responsif.

Sebagai contoh, lihat kode di bawah ini.

Kode:

Sub DoEvents_Example1() Dim i As Long For i = 1 To 100000 Range(“A1”).Value = i Next i End Sub

Kode di atas akan memasukkan nomor seri dari 1 hingga 100000. Oleh karena itu, menjalankan tugas akan memakan waktu lebih dari satu menit. Selama eksekusi, excel berhenti cukup lama untuk menyelesaikan tugas. Selama waktu ini, Excel memperlihatkan pesan ‘Excel Not RespondingExcel Not RespondingKetika perangkat lunak Excel macet atau macet di tengah tugas, pesan “Excel tidak merespons” muncul. Ada banyak alasan yang menyebabkan kesalahan tersebut dan ada banyak cara untuk memecahkan masalahnya juga.baca lebih lanjut.’

Selain itu, kami tidak dapat mengakses lembar kerja yang sedang kami kerjakan. Ini adalah hal yang membuat frustrasi. Jadi bagaimana kita membuat lembar kerja Excel tersedia untuk bekerja saat kode berjalan di belakang layar?

Kita dapat mencapainya dengan menambahkan fungsi VBA DoEvents .

Kode:

Sub DoEvents_Example1() Dim i As Long For i = 1 To 100000 Range(“A1”).Value = i DoEvents Next i End Sub

Saat kami menambahkan fungsi DoEvents dalam kode, kami dapat mengakses lembar kerja Excel.

Di atas menunjukkan bahwa kode sedang berjalan, tetapi kita dapat mengakses lembar kerja.

Mengganggu Menjalankan Kode

Saat kode berjalan di belakang layar, kita dapat menambahkan baris dan kolom, menghapusnya, mengganti nama sheet, dan melakukan banyak hal lainnya. Saat kami menambahkan DoEvents, itu membuat kode VBA berjalan cepat dan membuat kami merasa bahwa tugas yang disebutkan berjalan sendiri.

  • Salah satu bahaya dari fungsi DoEvents adalah saat kita mengganti worksheet atau buku kerja, yang menimpa nilai sheet yang aktif.
  • Bahaya lainnya adalah jika kita memasukkan nilai apa pun ke sel, eksekusi kode berhenti, dan bahkan tidak memberi tahu kita.

Catatan : Terlepas dari bahaya DoEvents di atas, ini masih merupakan fungsi yang praktis. Kita dapat menggunakan DoEvents sebagai bagian dari proses debugging saat kita mencoba memperbaiki bug pada kode yang telah kita tulis.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk VBA DoEvents. Di sini, kita mempelajari bagaimana dan kapan menggunakan fungsi DoEvents di Excel VBA dengan bantuan contoh dan lembar Excel yang dapat diunduh. Anda dapat mempelajari lebih lanjut dari artikel berikut: –

  • Ketik Data Ganda di VBA
  • Deklarasikan Array di VBA
  • File Gratis VBA
  • Pemisahan VBA

Related Posts

Tinggalkan Balasan