У меня есть лист Excel, который добавляет значения каждую секунду. Я хотел бы захватить это и регистрировать это на отдельном листе каждые 5 секунд.
В настоящее время я разрываюсь между использованием Do While
l oop и OnTime
метода. Мне было интересно, каковы будут плюсы и минусы с использованием любого из методов. Или, если есть лучший способ периодического выполнения сценариев, я тоже все уши.
Метод Do While:
Sub mainSub()
'On/Off
Do While Sheets("Main").Range("B3") = 1
'script to transfer prices
Application.Wait Now + #12:00:01 AM#
Loop
End Sub
Метод On Time:
Sub mainSub()
'On/Off
If Sheets("Main").Range("B3") = 1 Then
Call capturePriceSub
End If
End Sub
Sub capturePriceSub()
'script to transfer prices
Application.OnTime Now() + TimeValue("00:00:05"), mainSub
End Sub