Ada fungsi Tidur dan Tunggu yang tersedia di VBA atau melalui deklarasi. Namun, "aturan praktis yang terlalu sederhana" adalah untuk tidak pernah menggunakan Sleep (). (google '"never use sleep ()" programming')
Halaman dokumen untuk Application.Wait ( https://msdn.microsoft.com/en-us/library/office/ff822851.aspx ). Perhatikan bahwa Tidur dan Tunggu akan menyebabkan Excel menjadi tidak responsif selama durasi yang Anda tentukan dan ini dapat menyebabkan irisan waktu "kereta bangkai."
Jika perhitungan Anda melibatkan semacam loop, maka salah satu cara untuk menangani ini untuk tujuan spesifik Anda (waktu perhitungan hangus untuk ketersediaan CPU) adalah dengan membuat fungsi tunggu khusus Anda sendiri, misalnya, loop DoEvents () selama 1 detik dan lalu kembali.
DoEvents pada dasarnya memberi tahu kode / juru bahasa Anda untuk memberikan waktu untuk OS, dll. Ini pasti akan menyebabkan kode Anda lebih lama. Mungkin juga Anda dapat mengedit lembar kerja saat perhitungan sedang berlangsung, sehingga jarak tempuh Anda mungkin berbeda. Uji.
Lihat, misalnya, https://stackoverflow.com/questions/469347/is-there-an-equivalent-to-thread-sleep-in-vba