Om Queryn av någon anledning strular kan du även kolla:
Application.OnTime
Application.OnTime method (Excel) | Microsoft Learn
Exempel på en klocka som updpateras en gång i sekunden (now+TimeValue("00:00:01")) och avslutas efter 30 sekunder (now+TimeValue("00:00:30"))
************************************************
' tid för avslut. deklareras som global variabel (utanför någotn SUB) så att du kan slut-tiden till nästa SUB på enklaste möjliga sätt.
Dim sluta As Variant
'En separat Start-SUB, bara för att kunna "låsa" en sluttid. Du skulle lika gärna kunna låsa den manuellt till klockan 17:00:00 eller liknande.
' Sen anroppas Makro3 som faktiskt kör OnTime:
Sub starta_skiten()
sluta = Now + TimeValue("00:00:30")
Makro3
End Sub
' Och här är själva ON-time funktionen (som anroppar sig själv..) OBS att namnet skrivs som en textsträntg (inom citattecken ""i)
Sub Makro3()
Range("a1").Value = Now
Application.OnTime Now + TimeValue("00:00:01"), "Makro3", sluta
End Sub
************************************************
Du kan naturligtvis anroppa en helt annan funktion där du gör en massa roligt och sedan går tillbaks till makro3 (nej, jag orkade inte hitta på ett namn)