Sub Upd()
ActiveWorkbook.RefreshAll
Application.OnTime Now + TimeValue("00:00:07"), "Upd"
End Sub
Этот макрос перезапускается после каждых 7 секунд. Проблема в том, что макрос обновить данные в таблице не всегда успевает через каждые 7 секунд, что приводит к зависанию системы. Как доработать этот макрос чтобы он перезапускался сразу после завершения своей работы, а не через каждые N секунд.
В написании макросов я не селен, но приведенный мною код хотя бы работал при условии если установить интервал обновление данных на странице не менее 10 секунд. С рекурсией однако я не знаком, но мне необходим работающий код. Как вариант код, макрос который ЭННОЕ (число задается произвольно) количество раз обновляет данные на странице сразу после окончания своей работы (цикл многократного повторного выполнения макроса). Есть ли работающие варианты?
Спасибо Sanja добавлением функции DoEvents программа работать стала корректно. Именно эта задача решена, но есть еще куча др. не решенных задач. Но это уже другая тема из другой области