Я давно не работал с VBA, но вам нужно было бы создать поток в VBA, может быть, с помощью COM-Threading, но я не слишком уверен, является ли Excel безопасным для потоков или вы даже можете использовать потоки какой-то в Excel. Другой альтернативой был бы Таймер. Если он не реализован в VBA, и я не помню, чтобы он был, вам придется создать Timer самостоятельно и самостоятельно реагировать на сообщение Windows, если вы можете сделать это в VBA.
В целом, я думаю, что этот сценарий может быть очень большим для макроса Excel VBA. Если бы я был тобой, я бы подумал сделать это по-другому.