VBA'da veya bir beyanname yoluyla Uyku ve Bekleme işlevleri bulunmaktadır. Bununla birlikte, "aşırı basit kural kuralı" hiçbir zaman Sleep () kullanmamaktır. (google '"asla uyku kullanmayın ()" programlama')
Application.Wait için Doc sayfası ( https://msdn.microsoft.com/en-us/library/office/ff822851.aspx ). Uyku ve Bekle'nin Excel'in belirttiğiniz süre boyunca yanıt vermemesine neden olacağını ve bu durumun zaman dilimi "tren enkazlarına" neden olabileceğini unutmayın.
Hesaplamanız bir tür döngü içeriyorsa, bunu kendi amacınıza göre işlemenin bir yolu (CPU kullanılabilirliği için hesaplama zamanını kaybetme), kendinize ait özel bir bekleme işlevi yapmaktır; örneğin DoEvents () 1 saniye boyunca sonra döner.
DoEvents temel olarak kodunuza / tercümanınıza işletim sistemi vb. İçin zaman vermesini söyler. Bu kesinlikle kodunuzun daha uzun sürmesine neden olacaktır. Ayrıca hesaplama devam ederken çalışma sayfasını düzenlemenize de izin verebilir, böylece milajınız değişebilir. Ölçek.
Örneğin, bkz. Https://stackoverflow.com/questions/469347/is-there-an-equivalent-to-thread-sleep-in-vba