Option Explicit
Dim objSHL : Set objSHL = CreateObject("WScript.Shell")
Dim n,i,x,y
n=15 ' fifteen seconds
For i = 1 To n
x = objSHL.Popup(""&n&"",1,"Countdown",vbokonly)
'n=n-1
If n = 0 Then
y=MsgBox("Oh No",vbokonly,"")
Else
If y = vbokonly Then
Exit For
End If
End If
Next
Вам не хватает 1 End if для вашего "If y = vbokonly ..." и Next в конце вашего кода, который закрывает ваш цикл For-Loop.
Также я сделал комментарий из вашего n = n-1, потому что следующий умеет считать.
Теперь он будет наверху.
Также вы также должны объявить свой «у»;)