Існують функції сну та очікування, доступні в VBA або через декларацію. Однак "надмірно спрощене правило" ніколи не використовувати режим сну (). (google "" ніколи не використовуй сну () "програмування")
Сторінка Doc для Application.Wait ( https://msdn.microsoft.com/en-us/library/office/ff822851.aspx ). Зауважте, що режим "Сон і очікування" призведе до того, що Excel стане невідповідним протягом вказаної вами тривалості, і це може спричинити за собою часовий відріз "аварії поїздів".
Якщо ваш розрахунок передбачає певний цикл, то один із способів вирішити це для вашої конкретної мети (втратити час обчислення для наявності процесора) - це зробити спеціальну функцію очікування, яка, наприклад, циклічно DoEvents () протягом 1 секунди та потім повертається.
DoEvents в основному каже вашому коду / інтерпретатору відмовитися від часу на ОС тощо. Це, безумовно, призведе до того, що ваш код зайнятиме більше часу. Це також може дозволити вам редагувати робочий аркуш під час розрахунку, тому ваш пробіг може змінюватися. Тест.
Дивіться, наприклад, https://stackoverflow.com/questions/469347/is-there-an-equivalent-to-thread-sleep-in-vba