OnTime не работает
У меня в настоящее время есть функция OnTime (ниже), которая не работает.
Sub DeleteAllZeros()" 'All of these are defined and work perfectly'
ApagarZerosLCA
ApagarZerosLCAFEC
ApagarZerosLCA_ACC
ApagarZerosLCA_ACC_FEC
ApagarZerosLCI
ApagarZerosLCIFEC
End Sub
Private Sub AutoDeleteZeros()
Application.OnTime TimeValue("15:32:00"), "DeleteAllZeros"
End Sub
Кто-нибудь может объяснить, почему это не работает? Кроме того (вероятно, глупые вопросы), как бы я это сделал, чтобы это работало, если рабочая книга закрыта? Возможно ли запустить его, если компьютер заблокирован, выключен или вышел из системы?
Спасибо!
1 ответ
Application.OnTime работает в реализации Windows. По состоянию на 27.03.2021 он не работает на Apple Mac Mini M1.
Я запустил следующий тестовый код, чтобы убедиться, что это ошибка в интерпретаторе Microsoft VBA. Окно сообщения никогда не появляется, если testboo не запущен напрямую. Я снял вызов Ontime из документации Microsoft.
Sub testtime()
Application.OnTime Now + TimeValue("00:00:15"), "testboo"
End Sub
Sub testboo()
MsgBox ("boo")
End Sub