اخي حسن
كما قلت
فالتأخير بسيط ولا يتعدى 30 ثانية
وللتغلب عل ذلك عدل الكود التالي
Sub Timer()
Application.ScreenUpdating = False
Application.OnTime Now + TimeValue("00:0:30"), "ChangeTime"
End Sub
ليصبح
Sub Timer()
Application.ScreenUpdating = False
Application.OnTime Now + TimeValue("00:0:10"), "ChangeTime"
End Sub
فسيصبح التأخير بسيط وغير ملحوظ تقريباً
ابواحمد