trasos temporizados no VBA

Gostaria de um atraso de 1 segundo no meu código. Abaixo está o código que estou tentando fazer esse atraso. Eu acho que ele pesquisa a data e a hora do sistema operacional e aguarda até que os horários correspondam. Estou tendo um problema com o atraso. Eu acho que não pesquisa o horário em que corresponde ao tempo de espera e apenas fica lá e congela. Ele congela apenas cerca de 5% do tempo em que executo o código. Eu estava pensando em Application.Wait e se existe uma maneira de verificar se o tempo de pesquisa é maior que o tempo de esper

   newHour = Hour(Now())
   newMinute = Minute(Now())
   newSecond = Second(Now()) + 1
   waitTime = TimeSerial(newHour, newMinute, newSecond)
   Application.Wait waitTime

questionAnswers(12)

yourAnswerToTheQuestion